Python 使用笔记本在Tkinter GUI中创建选项卡
我试图在Tkinter中制作一个GUI,希望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') #
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中的任何位置。起初,我面临着背包的问题。