Tkinter / ttk帧大小

时间:2016-01-31 22:49:50

标签: python tkinter tcl tk

我正在尝试通过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 $”

P.S。我需要通过.theme_settings()方法设置这个大小,确切地说是关于它的问题。

UPD:我已经使用Button元素检查了相同的行为并且它有效。框架有问题......

style = Style()
style.theme_settings('default',{'TButton':{'configure':{'width':100}}})

button = Button(root)
button.pack()

UPD2:与'填充'相同的故事。它适用于按钮,但不适用于框架。例如,可以通过theme_settings

设置帧的“背景”

2 个答案:

答案 0 :(得分:0)

使用场地管理作为以下代码:

root = tk.Tk() root.geometry(" 500x300 + 250 + 100")#width x height + x_offset + y_offset

答案 1 :(得分:0)

答案应该是这样的:

root = tk.Tk()

width x height + x_offset + y_offset

root.geometry(“500x300 + 250 + 100”)