经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python tkinter中的锚点(anchor)问题及处理
来源:jb51  时间:2022/6/20 17:07:51  对本文有异议

tkinter的锚点(anchor)问题

tkinter中anchor参数

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

字母方位
n
s
w西
e
center中心
nw西北
ne东北
sw西南
se东南
  1. from tkinter import *
  2. from tkinter import messagebox as box
  3. def main_menu():
  4. window = Tk()
  5. window.title('Juke Box')
  6. window.geometry('800x480')
  7. window.configure(background = 'black')
  8. label = Label(window, text = 'Juke-Box', fg = 'light green', bg = 'black', font = (None, 30), height = 2)
  9. label.pack(side = TOP)
  10. Jam = Button(window, text = 'The Jam', width = 25, height = 2)
  11. Jam.pack(pady = 10, padx = 25, anchor = 'n')
  12. Roses = Button(window, text = 'The Stone Roses', width = 25, height = 2)
  13. Roses.pack(pady = 10, padx = 25, anchor = 'w')
  14. Smiths = Button(window, text = 'The Smiths', width = 25, height = 2)
  15. Smiths.pack(pady = 10, padx = 25, anchor = 'w')
  16. Wedding = Button(window, text = 'The Wedding Pressent', width = 25, height = 2)
  17. Wedding.pack(pady = 10, padx = 25, anchor = 'w')
  18. Blondie = Button(window, text = 'Blondie', width = 25, height = 2)
  19. Blondie.pack(pady = 10, padx = 25, anchor = 'w')
  20. Clash = Button(window, text = 'Clash', width = 25, height = 2)
  21. Clash.pack(pady = 10, padx = 25, anchor = 'w')
  22. Madness = Button(window, text = 'Madness', width = 25, height = 2)
  23. Madness.pack(pady = 10, padx = 25, anchor = 'n')
  24. Pistols = Button(window, text = 'The Sex Pistols', width = 25, height = 2)
  25. Pistols.pack(pady = 10, padx = 25, anchor = 'n')
  26. window.mainloop()
  27. 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。

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号