看看这个代码示例:
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)。
我的问题是:有没有更好的方法来做到这一点?或者至少是一种知道按钮占用多少像素的方法?
提前致谢!