tkinter的锚点使用要注意什么,锚点参数有哪些
Admin 2022-11-01 群英技术资讯 635 次浏览
(注意,参数的英文都是小写)
字母 | 方位 |
---|---|
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的用法。
在一个大矩形中准确地定义一个小矩形(有面积,不是点)的位置,需要知道三个信息:一是坐标系定义,二是坐标数据,三是要在小矩形上指定一个定位点。原点和坐标系完全是系统默认的定义方式,即原点在master控件的左上角,向右向下为正。
坐标数据以相对形式给出,取0到1之间的浮点数。如果取0,则参考点横坐标为0(在最左侧),如果取1,则参考点横坐标为master控件的最右侧,纵坐标也是如此。
定位点anchor的定义,这个是最终定位的关键。如图:
如图,定义位置时,以master控件的左上角为原点,以给定的相对坐标(这里都是0.5)指定位置。
每个控件都有9个anchor,选一个作为“把手”,将这个“把手”安放在指定位置即可。
anchor='nw’的含义是“将控件的左上角安放在指定位置”。
再如:
anchor='n’的含义是“将控件的上边中点安放在指定位置”,其他的anchor同理。这可能就是为什么很多python技术文档中,习惯先指定坐标,最后再选择anchor。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了pytest官方文档解读Fixture errors抛错后的解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
在日常的工作,经常需要获取时间等相关信息,下面这篇文章主要给大家介绍了关于如何用python从日期中获取年、月、日和星期等30种信息的相关资料,需要的朋友可以参考下
python标识符的特点是什么?如何使用?对于新手来说,可能不是了解标识符以及其用法,因此这篇文章就给大家来介绍一下python标识符,下文实例对大家学习和理解python有一定的帮助,感兴趣的朋友可以参考。
这篇文章介绍了Python常用Web框架Django、Flask与Tornado,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
在NumPy中,矩阵是ndarray的子类,与数学概念中的矩阵一样,NumPy中的矩阵也是二维的,可以使用 mat 、 matrix 以及 bmat 函数来创建矩阵。本文将详细讲解NumPy中矩阵和通用函数的使用,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008