首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改默认锚点relx并依赖于放置tkinter小部件?

如何更改默认锚点relx并依赖于放置tkinter小部件?
EN

Stack Overflow用户
提问于 2018-02-13 13:41:42
回答 2查看 708关注 0票数 0

在我的程序中,许多小部件的放置方式如下:

代码语言:javascript
复制
widget.place(relx=0.5, rely=0.5, anchor=CENTER)

所以,我想让这成为默认的设置。我试过:

代码语言:javascript
复制
root.option_add("*anchor", "center")#Putting CENTER returns an error
root.option_add("*relx", "0.5")
root.option_add("*rely", "0")

然而,这是行不通的。

我怎样才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-13 14:50:35

如果不重写该方法,就不能更改默认选项,但可行的解决办法是为该customization定义一个变量,并将其传递给使用它的小部件:

代码语言:javascript
复制
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()
票数 2
EN

Stack Overflow用户

发布于 2018-02-13 13:45:44

选项数据库用于指定小部件属性,而不是函数的参数。没有为packplacegrid或任何其他tkinter函数指定参数的内置机制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48768198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档