【发布时间】:2016-01-31 22:49:49
【问题描述】:
我正在尝试通过 theme_settings 设置帧大小,但它不起作用。
from Tkinter import *
from ttk import *
root = Tk()
style = Style()
style.theme_settings('default',{'TFrame':{'configure':{'width':100, 'height':100}}})
frame = Frame(root)
frame.pack()
root.mainloop()
但如果我明确设置它,那么它可以工作:
frame.configure(width=100, height=100)
为什么?
ttk.版本 = "0.3.1"
Tkinter.版本 = "$Revision: 81008 $"
附:我需要通过 .theme_settings() 方法设置这个大小,这个问题正是关于它的。
UPD:我已经检查了 Button 元素的相同行为并且它有效。框架有问题...
style = Style()
style.theme_settings('default',{'TButton':{'configure':{'width':100}}})
button = Button(root)
button.pack()
UPD2:与“填充”相同的故事。它适用于按钮,但不适用于框架。例如,可以通过 theme_settings 设置框架“背景”
【问题讨论】:
-
顺便说一句:当我看到
import *我不确定你使用Tkinter.Frame或ttk.Frame时的天气情况 -
我用的是ttk.Frame,顺序很重要
-
是的,订单很重要,但不喜欢
import *(和大多数程序员一样) -
docs.python.org/2/library/ttk.html - 见 24.2.1。使用 Ttk
-
嗯,你可以用ttk.Frame替换Frame,它不会改变任何东西