Python 使用笔记本在Tkinter GUI中创建选项卡

Python 使用笔记本在Tkinter GUI中创建选项卡,python,tkinter,Python,Tkinter,我试图在Tkinter中制作一个GUI,希望GUI有两个选项卡。我用的是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') #

我试图在Tkinter中制作一个GUI,希望GUI有两个选项卡。我用的是
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未在第1页上显示标签。代码中可能有什么错误?

您的标签主控框设置为
page1
,这是一个空框,然后您可以使用
relx
rely
调用
放置在标签上。要显示小部件,您的框架需要有一个大小:

page1 = ttk.Frame(nb,height=400,width=400)

标签的主控形状设置为
page1
,这是一个空框,然后使用
relx
rely
在标签上调用
place
。要显示小部件,您的框架需要有一个大小:

page1 = ttk.Frame(nb,height=400,width=400)

如果您只是初学者,我强烈建议您避免使用
place
。这使得编码更加困难。相反,学习如何使用
网格
。您的应用程序将更加响应。当然。我使用
place
,因为小部件可以放置在GUI中的任何位置。一开始,我遇到了打包的问题。如果您只是一个初学者,我强烈建议您避免使用
place
。这使得编码更加困难。相反,学习如何使用
网格
。您的应用程序将更加响应。当然。我使用
place
,因为小部件可以放置在GUI中的任何位置。起初,我面临着背包的问题。