【发布时间】:2019-09-22 11:43:43
【问题描述】:
我正在尝试在 Tkinter 中制作 GUI,希望 GUI 有 2 个选项卡。我为此使用ttk.notebook。
我的代码如下:
root=tk.Tk()
root.title("Data Tool")
root.geometry("500x300")
nb = ttk.Notebook(root)
nb.place(relx=0,rely=0)
# Adds tab 1 of the notebook
page1 = ttk.Frame(nb)
nb.add(page1, text='Home')
# Adds tab 2 of the notebook
page2 = ttk.Frame(nb)
nb.add(page2, text='Tool')
tk.Label(page1,text="test",bg="red").place(relx=0.2,rely=0.4)
root.mainloop()
此 GUI 未在 page1 上显示标签。代码中可能有什么问题?
【问题讨论】:
-
如果您只是初学者,我强烈建议您避免使用
place。它使编码更加困难。相反,学习如何使用grid和pack。您的应用程序的响应速度会更快。 -
当然。我使用
place,因为小部件可以放置在 GUI 中的任何位置。最初,我遇到了打包问题。