返回顶部
首页 > 资讯 > 后端开发 > Python >pythontkinter中的锚点(anchor)问题及处理
  • 584
分享到

pythontkinter中的锚点(anchor)问题及处理

2024-04-02 19:04:59 584人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录tkinter的锚点(anchor)问题tkinter中anchor参数几何管理方法place中anchor的含义tkinter的锚点(anchor)问题 tkinter中anc

tkinter的锚点(anchor)问题

tkinter中anchor参数

(注意,参数的英文都是小写)

字母方位
n
s
w西
e
center中心
nw西北
ne东北
sw西南
se东南
from tkinter import *
from tkinter import messagebox as box
def main_menu():
    window = Tk()
    window.title('Juke Box')
    window.geometry('800x480')
    window.configure(background = 'black')
    label = Label(window, text = 'Juke-Box', fg = 'light green', bg = 'black', font = (None, 30), height = 2)
    label.pack(side = TOP)
    Jam = Button(window, text = 'The Jam', width = 25, height = 2)
    Jam.pack(pady = 10, padx = 25, anchor = 'n')
    Roses = Button(window, text = 'The Stone Roses', width = 25, height = 2)
    Roses.pack(pady = 10, padx = 25, anchor = 'w')
    Smiths = Button(window, text = 'The Smiths', width = 25, height = 2)
    Smiths.pack(pady = 10, padx = 25, anchor = 'w')
    Wedding = Button(window, text = 'The Wedding Pressent', width = 25, height = 2)
    Wedding.pack(pady = 10, padx = 25, anchor = 'w')
    Blondie = Button(window, text = 'Blondie', width = 25, height = 2)
    Blondie.pack(pady = 10, padx = 25, anchor = 'w')
    Clash = Button(window, text = 'Clash', width = 25, height = 2)
    Clash.pack(pady = 10, padx = 25, anchor = 'w')
    Madness = Button(window, text = 'Madness', width = 25, height = 2)
    Madness.pack(pady = 10, padx = 25, anchor = 'n')
    Pistols = Button(window, text = 'The Sex Pistols', width = 25, height = 2)
    Pistols.pack(pady = 10, padx = 25, anchor = 'n')
    window.mainloop()
main_menu()

几何管理方法place中anchor的含义

关于place的用法,重点在于理解anchor的用法。

在一个大矩形中准确地定义一个小矩形(有面积,不是点)的位置,需要知道三个信息:一是坐标系定义,二是坐标数据,三是要在小矩形上指定一个定位点。原点和坐标系完全是系统默认的定义方式,即原点在master控件的左上角,向右向下为正。

坐标数据以相对形式给出,取0到1之间的浮点数。如果取0,则参考点横坐标为0(在最左侧),如果取1,则参考点横坐标为master控件的最右侧,纵坐标也是如此。

定位点anchor的定义,这个是最终定位的关键。如图:

如图,定义位置时,以master控件的左上角为原点,以给定的相对坐标(这里都是0.5)指定位置。

每个控件都有9个anchor,选一个作为“把手”,将这个“把手”安放在指定位置即可。

anchor='nw’的含义是“将控件的左上角安放在指定位置”。

再如:

anchor='n’的含义是“将控件的上边中点安放在指定位置”,其他的anchor同理。这可能就是为什么很多python技术文档中,习惯先指定坐标,最后再选择anchor。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: pythontkinter中的锚点(anchor)问题及处理

本文链接: https://lsjlt.com/news/118799.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • pythontkinter中的锚点(anchor)问题及处理
    目录tkinter的锚点(anchor)问题tkinter中anchor参数几何管理方法place中anchor的含义tkinter的锚点(anchor)问题 tkinter中anc...
    99+
    2024-04-02
  • vue中的锚点定位问题
    目录vue锚点定位锚点定位与平滑滚动反定位支持锚点定位bug无效和替代方式在vue项目中定义一个方法不适用锚点定位vue锚点定位 锚点定位与平滑滚动反定位支持 代码如下 html ...
    99+
    2024-04-02
  • 探讨jquery轮播图不显示锚点的问题
    在开发网站和应用时,使用 jQuery 轮播图是非常常见的一项技术。然而,有时会遇到一个问题,即轮播图不显示锚点。本文将探讨这个问题的原因和解决方法。一、问题描述当使用 jQuery 轮播图插件时,我们通常希望能够在轮播图下方添加一个导航栏...
    99+
    2023-05-14
  • RAC处理节点运行问题
    srvctl status database -d 发现有个实例没有运行srvctl status database -d abc实例 q1 没有在ora1节点上运行实例 q2 正在节点 ora2上运行sr...
    99+
    2024-04-02
  • Spring @EventListener 异步中使用condition的问题及处理
    目录@EventListener 异步中使用condition的问题condition 使用例子如需要对事件用condition进行区分同步异步修正的做法,是使用两个事件区分即Spr...
    99+
    2024-04-02
  • python的中文处理问题
    1.问题,包含中文的python脚步,运行时报这个错误SyntaxError: Non-ASCII character '\xe6' in file test_zh.py on line 6, but no encoding declare...
    99+
    2023-01-31
    中文 python
  • 使用Mybatis-Plus时的SqlSessionFactory问题及处理
    目录使用Mybatis-Plus的SqlSessionFactory问题贴一下这两个类的源码,看一眼就明白了还有MybatisSqlSessionFactoryBean的spring...
    99+
    2024-04-02
  • Django中Cookie设置及跨域问题处理详解
    目录什么是Cookie(翻译:曲奇饼干)Cookie怎么来的为什么要用CookieCookie的特点怎么设置CookieCookie常用参数怎么获取CookieCookie跨域问题处...
    99+
    2024-04-02
  • 图像处理中遇到的Python问题及解决方案
    图像处理中遇到的Python问题及解决方案摘要:图像处理在计算机视觉和图形学领域具有广泛的应用。Python作为一种流行的编程语言,也广泛应用于图像处理中。然而,当我们在图像处理中使用Python时,可能会遇到一些常见的问题。本文将介绍一些...
    99+
    2023-10-22
  • Python中异常处理的常见问题及解决方法
    Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍...
    99+
    2023-10-22
    异常处理 (Exception Handling) 解决方法 (Solutions) 常见问题 (Common Prob
  • Android WebView 常见问题及处理方案
    目前html5发展非常迅速,很多native app都会嵌入到网页中,以此来适用多变的市场需求。但是android的webview默认支持的功能非常弱,很多地方都是需要自定义的...
    99+
    2022-06-06
    webview Android
  • MySQL - Xtrabackup安装及所遇问题处理
    Xtarbackup简介Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysq...
    99+
    2024-04-02
  • Mysql处理Duplicateentry‘6‘forkey‘PRIMARY‘问题及解决
    目录Mysql处理Duplicate entry ‘6‘ for key ‘PRIMARY‘解决这个问题最常规的做法是:加锁 ...
    99+
    2024-04-02
  • 如何在Python中处理图片处理的问题
    如何在Python中处理图片处理的问题,需要具体代码示例在如今的数字化时代,图片已经成为人们日常生活中不可或缺的一部分。我们随时随地可以通过手机拍摄、下载网络上的图片。然而,有时我们需要对这些图片进行一些处理,如裁剪、缩放、滤镜等操作。本文...
    99+
    2023-10-22
    Python 图片处理
  • 如何在Python中处理图像处理的问题
    如何在Python中处理图像处理的问题引言:在如今数字化的时代,图像处理已经成为一个非常重要的领域,广泛应用于计算机视觉、医学图像、图像识别等多个领域。Python作为一种简单易学的编程语言,提供了很多强大的图像处理库和工具,使得图像处理变...
    99+
    2023-10-22
    Python 图像处理 处理方法
  • 如何在Python中处理异常处理的问题
    如何在Python中处理异常处理的问题异常是程序中的错误,当程序出现异常时,可以使用异常处理机制来捕获和处理这些异常,以保证程序的正常运行。Python提供了丰富而强大的异常处理机制,可以通过try-except语句来捕获并处理异常。下面将...
    99+
    2023-10-22
    Python 异常处理
  • Python中list列表的赋值方法及遇到问题处理
    目录1.列表list赋值方法2.浅拷贝(shallowcopy)3.深拷贝4.关于拷贝操作的提醒问题起源: 本文的原因是因为在使用list的直接赋值b=a时,得到的结果与预期不同,后...
    99+
    2024-04-02
  • C++中常见的字符串处理问题及解决方案
    C++中常见的字符串处理问题及解决方案引言字符串处理是在C++编程中经常遇到的问题之一。无论是从用户的输入,还是从文件中读取数据,或者是进行数据的处理和转换,字符串处理始终占据着重要的位置。本文将介绍在C++中常见的字符串处理问题,并给出相...
    99+
    2023-10-22
    C++ 解决方案 字符串处理 关键词:
  • node.js中的favicon.ico请求问题处理
    var http=require("http"); var server=http.createServer(); server.on("request",function(req,res){5 ...
    99+
    2022-06-04
    js node ico
  • Scala中优雅的处理Null问题
    目录前言什么是Option煮个栗子Option的好处不仅如此简单的总结java null 与 scala OptionOption的缺点Either Left Right简介与使用前...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作