【发布时间】:2012-12-21 09:01:46
【问题描述】:
看看这个代码示例:
from tkinter import *
root = Tk()
def createbuttons ():
texts = ["Do this", "Do that", "Hide"]
global btns
btns = []
for btn in texts:
b = Button(root, text= btn, width=20)
b.pack(side=LEFT, padx=15)
btns.append(b)
btns[2].config(command=hide)
def hide ():
btns[0].pack_configure(padx=(15,105))
btns[1].destroy()
btns[2].pack_configure(padx=(105,15))
createbuttons()
root.mainloop()
对我来说一切都很好,但这似乎是解决问题的新手。由于按钮宽度是像素和字符宽度的混合,我不知道需要添加多少像素,但在尝试了 10 次之后,它看起来不错,有 210 个像素 (105 + 105)。
我的问题是:有没有更好的方法来做到这一点?或者至少是一种知道按钮占用多少像素的方法?
提前致谢!
【问题讨论】: