【问题标题】:Make tabs in Tkinter GUI using notebook使用笔记本在 Tkinter GUI 中创建选项卡
【发布时间】: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。它使编码更加困难。相反,学习如何使用gridpack。您的应用程序的响应速度会更快。
  • 当然。我使用place,因为小部件可以放置在 GUI 中的任何位置。最初,我遇到了打包问题。

标签: python tkinter


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多