如何在tkinter上创建一个具有3个选项卡的窗口。

huangapple go评论172阅读模式
英文:

How to create a 3 tab window on tkinter

问题

我尝试在标题中提到的情况下,使用tkinter在Python上创建一个三个选项卡的窗口。我尝试扩展一个我找到的两个选项卡窗口的示例,但没有成功。到目前为止,我尝试过的内容如下:

  1. window = Tk()
  2. window.title('board control')
  3. window.geometry('1920x900')
  4. tab_control = ttk.Notebook(window)
  5. tab2 = Frame(tab_control)
  6. tab_control.add(tab2, text='Title')
  7. tab3 = Frame(tab_control)
  8. tab_control.add(tab3, text='Title')
  9. tab4 = Frame(tab_control)
  10. tab_control.add(tab4, text='Title')
  11. tab_control.pack(expand=1, fill="both")

我已经添加了tab3和tab4的控制代码,但只有两个选项卡显示。欢迎任何建议。

英文:

As i state in the title, i'm trying to create a 3 tab window by using tkinter on pythen.
I tried to expand an example of a two tabs window that i've found, but i got no luck. What i've tried to to so far :

  1. window = Tk()
  2. window.title(board control')
  3. window.geometry('1920x900')
  4. tab_control = ttk.Notebook( window)
  5. tab2 = Frame( tab_control)
  6. tab_control.add(tab2, text= 'Title')
  7. tab3 = Frame( tab_control)
  8. tab_control.add(tab3, text= 'Title')
  9. tab4 = Frame( tab_control)
  10. tab_control.add(tab4, text= 'Title')
  11. tab_control.pack(expand= 1, fill= "both")

I've added the tab4 and tab4 control lines, but ony two tabs appear. Any suggestions would be welcomed

答案1

得分: 1

这是我在我的应用程序中进行操作的方式:

  1. # 创建根窗口
  2. root = tk.Tk()
  3. root.title("我的应用")
  4. root.geometry("900x800")
  5. # 创建选项卡控件
  6. tabControl = ttk.Notebook(root)
  7. # 为每个选项卡创建框架,并添加到选项卡控件中
  8. tab1 = ttk.Frame(tabControl); tabControl.add(tab1, text='概述')
  9. tab2 = ttk.Frame(tabControl); tabControl.add(tab2, text='第二个选项卡')
  10. tab3 = ttk.Frame(tabControl); tabControl add(tab3, text='第三个')
  11. tab4 = ttk.Frame(tabControl); tabControl.add(tab4, text='第四个')
  12. tab5 = ttk.Frame(tabControl); tabControl.add(tab5, text='第五个')
  13. tab6 = ttk.Frame(tabControl); tabControl.add(tab6, text='第六个')
  14. tab7 = ttk.Frame(tabControl); tabControl.add(tab7, text='第七个')
  15. # 将选项卡控件放入窗口中
  16. tabControl.pack(expand=1, fill="both")

请注意,我已经将引号从 HTML 实体引用(")转换为普通的引号。

英文:

This is how I'm doing this in my app:

  1. #Create the root window
  2. root = tk.Tk()
  3. root.title("My App")
  4. root.geometry("900x800")
  5. #Create Tab control
  6. tabControl = ttk.Notebook(root)
  7. #Create frame for each tab, and add to tab control
  8. tab1 = ttk.Frame(tabControl); tabControl.add(tab1, text ='Overview')
  9. tab2 = ttk.Frame(tabControl); tabControl.add(tab2, text ='2nd tab')
  10. tab3 = ttk.Frame(tabControl); tabControl.add(tab3, text ='3rd')
  11. tab4 = ttk.Frame(tabControl); tabControl.add(tab4, text ='4th')
  12. tab5 = ttk.Frame(tabControl); tabControl.add(tab5, text ='5th')
  13. tab6 = ttk.Frame(tabControl); tabControl.add(tab6, text ='6th')
  14. tab7 = ttk.Frame(tabControl); tabControl.add(tab7, text ='7th')
  15. #pack the tab control onto the window
  16. tabControl.pack(expand = 1, fill ="both")

huangapple
  • 本文由 发表于 2023年3月10日 00:33:29
  • 转载请务必保留本文链接:https://go.coder-hub.com/75687497.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定