英文:
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")
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论