【发布时间】:2017-02-08 23:49:51
【问题描述】:
标签无法显示在 leftFrame 中。我对 Python GUI 很陌生。我的代码有点像这样:
from tkinter import *
root = Tk()
mainFrame = Frame(root, width=700, height=500)
mainFrame.pack()
leftFrame = Frame(mainFrame, bg="#c2c3c4")
leftFrame.place(relheight=1, relwidth=0.34, anchor=W)
label1 = Label(leftFrame, text="Label1")
label2 = Label(leftFrame, text="Label2")
label1.grid(columnspan=2, sticky=W, pady=(20, 0))
label2.grid(columnspan=3, sticky=W, pady=(5, 0))
root.mainloop()
【问题讨论】:
-
很可能存在问题,因为您同时使用了
pack、place和grid。尝试坚持使用一个几何管理器。 -
@StevenSummers:不,问题不在于
pack、place和grid混合在一起。只是 OP 错误地使用了place。我认为最好的做法是在应用程序中同时使用grid和pack,但请注意,您不能将它们同时用于具有相同父级的小部件。 -
啊好吧,我认为最好避免混合它们。
标签: python tkinter label frame