在我的程序中,许多小部件的放置方式如下:
widget.place(relx=0.5, rely=0.5, anchor=CENTER)所以,我想让这成为默认的设置。我试过:
root.option_add("*anchor", "center")#Putting CENTER returns an error
root.option_add("*relx", "0.5")
root.option_add("*rely", "0")然而,这是行不通的。
我怎样才能做到这一点?
发布于 2018-02-13 14:50:35
如果不重写该方法,就不能更改默认选项,但可行的解决办法是为该customization定义一个变量,并将其传递给使用它的小部件:
try: # In order to be able to import tkinter for
import tkinter as tk # either in python 2 or in python 3
except ImportError:
import Tkinter as tk
if __name__ == '__main__':
root = tk.Tk()
customization = dict(relx=0.5, rely=0.5, anchor='center')
my_list_of_widgets = list()
for i in range(30):
my_list_of_widgets.append(tk.Label(root, text=i))
my_list_of_widgets[i].place(**customization)
tk.mainloop()发布于 2018-02-13 13:45:44
选项数据库用于指定小部件属性,而不是函数的参数。没有为pack、place、grid或任何其他tkinter函数指定参数的内置机制。
https://stackoverflow.com/questions/48768198
复制相似问题