【发布时间】:2019-04-10 11:19:25
【问题描述】:
我希望能够使用嵌套框架,但有一个奇怪的行为:当我输入高度和宽度参数时,它们似乎不起作用。我使用 .grid() 是导致问题的原因吗?我使用 ttk Frame,是否有一些我不知道的行为?
我查看了文档,但似乎没有任何帮助。我尝试更改参数,但也没有用。
from tkinter import *
from tkinter import ttk
root = Tk()
root.title("Tk test")
root.geometry("800x800")
frame_1 = ttk.Frame(root, height=400, width=400, relief="sunken")\
frame_1.grid(row=0, column=0, rowspan=1, columnspan=1)
frame_2 = ttk.Frame(frame_1, height=200, width=200, relief="sunken")\
frame_2.grid(row=0, column=0, rowspan=1, columnspan=1, sticky="N, S, W, E")
label_1 = ttk.Label(frame_2, text="Text")
label_1.grid(row=0, column=0, sticky="S, W, N, E")
root.mainloop()
预期结果:另一个凹陷框架内有一个凹陷框架。在嵌套框架内有一个名为“文本”的标签 实际结果:标签一直在左上角,不想动。
【问题讨论】: