gpt4 book ai didi

user-interface - Python-使用 ttk.Style 找出可以/不能更改的值

转载 作者:行者123 更新时间:2023-12-04 04:26:53 25 4
gpt4 key购买 nike

我是 Python 的新手,所以也许这不是问题,尽管进行了深入的搜索,但让我空手而归。

我正在使用 ttk.Entry 的表格 - 并希望所有文本都居中。使用 style.configure('TEntry', foreground='green', justify=tk.CENTER) - 文本未居中,

而是将 justify=tk.CENTER 移动到小部件行 ent1 = ttk.Entry(root, textvariable=t, width=20, justify=tk.CENTER),它工作OK

以类似的方式,font=('Helvetica', 18)ent=... 中注释时影响文本

寻找有关何时可以/不能在 ttk.Style 中使用某些配置值的答案 Python DocumentationUsing and customizing ttk styles我没有得到答复。

有线索吗?

最佳答案

尝试以下操作,注意特别是 ttky 条目小部件样式有一些不一致。我使用的经验法则是:如果 ttkentry.configure() 返回配置选项(如本例中的 justify),则使用 ttkentry.configure(justify ='center') 或您想要的任何有效选项。 Ttk 条目字体属于同一类别。您可以使用 ttkentry.configure(font='???') 方法在它们上设置字体。

所以在这种情况下,输入 ttkentry.configure 的响应如下:

from tkinter import *
from tkinter import ttk
root = Tk()
ttkentry = ttk.Entry(root)
ttkentry.insert(0, "my centered text")
ttkentry.pack()
ttkentry.configure()
# Partial output of ttkentry.configure()
{'foreground': ('foreground', 'textColor', 'TextColor', '', ''),..., 'justify': ('justify', 'justify', 'Justify', <index object: 'left'>, 'left'),...,'validate': ('validate', 'validate', 'Validate', <index object: 'none'>, 'none')}

# After this command, note that the text is centered.
ttkentry.configure(justify='center')

关于user-interface - Python-使用 ttk.Style 找出可以/不能更改的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46738551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com