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

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

How to create a 3 tab window on tkinter

问题

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

window = Tk()
window.title('board control')
window.geometry('1920x900')

tab_control = ttk.Notebook(window)
tab2 = Frame(tab_control)
tab_control.add(tab2, text='Title')
tab3 = Frame(tab_control)
tab_control.add(tab3, text='Title')
tab4 = Frame(tab_control)
tab_control.add(tab4, text='Title')
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 :

window = Tk()
window.title(board control')
window.geometry('1920x900')


tab_control = ttk.Notebook(        window)
tab2        =         Frame(  tab_control)
tab_control.add(tab2, text= 'Title')
tab3        =         Frame(  tab_control)
tab_control.add(tab3, text= 'Title')
tab4        =         Frame(  tab_control)
tab_control.add(tab4, text= 'Title')
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

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

# 创建根窗口
root = tk.Tk()
root.title("我的应用")
root.geometry("900x800")

# 创建选项卡控件
tabControl = ttk.Notebook(root)

# 为每个选项卡创建框架,并添加到选项卡控件中
tab1 = ttk.Frame(tabControl); tabControl.add(tab1, text='概述')
tab2 = ttk.Frame(tabControl); tabControl.add(tab2, text='第二个选项卡')
tab3 = ttk.Frame(tabControl); tabControl add(tab3, text='第三个')
tab4 = ttk.Frame(tabControl); tabControl.add(tab4, text='第四个')
tab5 = ttk.Frame(tabControl); tabControl.add(tab5, text='第五个')
tab6 = ttk.Frame(tabControl); tabControl.add(tab6, text='第六个')
tab7 = ttk.Frame(tabControl); tabControl.add(tab7, text='第七个')

# 将选项卡控件放入窗口中
tabControl.pack(expand=1, fill="both")

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

英文:

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

#Create the root window
root = tk.Tk()
root.title("My App")
root.geometry("900x800")

#Create Tab control
tabControl = ttk.Notebook(root)

#Create frame for each tab, and add to tab control  
tab1 = ttk.Frame(tabControl); tabControl.add(tab1, text ='Overview')
tab2 = ttk.Frame(tabControl); tabControl.add(tab2, text ='2nd tab')
tab3 = ttk.Frame(tabControl); tabControl.add(tab3, text ='3rd')
tab4 = ttk.Frame(tabControl); tabControl.add(tab4, text ='4th')
tab5 = ttk.Frame(tabControl); tabControl.add(tab5, text ='5th')
tab6 = ttk.Frame(tabControl); tabControl.add(tab6, text ='6th')
tab7 = ttk.Frame(tabControl); tabControl.add(tab7, text ='7th')

#pack the tab control onto the window
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:

确定