Python实现的JTabbedPane
发布时间:2023-12-11 10:26:37
在Python中,可以使用Tkinter库来创建GUI应用程序。Tkinter库提供了Tabbed Widget(选项卡窗口部件)来实现选项卡式的界面。以下是一个使用Tkinter库实现的JTabbedPane带使用例子。
首先,需要导入Tkinter库:
from tkinter import *
然后,创建一个Tkinter的窗口对象:
root = Tk()
root.title("JTabbedPane")
接下来,在窗口上创建一个选项卡窗口部件:
tabbedPane = ttk.Notebook(root)
然后,创建多个选项卡,并在每个选项卡上添加内容。
例如,我们创建三个选项卡,命名为"Tab 1","Tab 2","Tab 3":
tab1 = Frame(tabbedPane) text1 = Label(tab1, text="This is Tab 1") text1.pack() tabbedPane.add(tab1, text="Tab 1") tab2 = Frame(tabbedPane) text2 = Label(tab2, text="This is Tab 2") text2.pack() tabbedPane.add(tab2, text="Tab 2") tab3 = Frame(tabbedPane) text3 = Label(tab3, text="This is Tab 3") text3.pack() tabbedPane.add(tab3, text="Tab 3")
在每个选项卡中,可以添加按钮、文本框等任意部件。
最后,将选项卡窗口部件添加到窗口中,并启动主事件循环:
tabbedPane.pack(expand=1, fill="both") root.mainloop()
完整的示例代码如下:
from tkinter import *
from tkinter import ttk
root = Tk()
root.title("JTabbedPane")
tabbedPane = ttk.Notebook(root)
tab1 = Frame(tabbedPane)
text1 = Label(tab1, text="This is Tab 1")
text1.pack()
tabbedPane.add(tab1, text="Tab 1")
tab2 = Frame(tabbedPane)
text2 = Label(tab2, text="This is Tab 2")
text2.pack()
tabbedPane.add(tab2, text="Tab 2")
tab3 = Frame(tabbedPane)
text3 = Label(tab3, text="This is Tab 3")
text3.pack()
tabbedPane.add(tab3, text="Tab 3")
tabbedPane.pack(expand=1, fill="both")
root.mainloop()
运行上述代码,将会显示一个具有三个选项卡的窗口。每个选项卡上都有一个标签,用于显示当前选项卡的内容。
你可以根据需要,在每个选项卡中添加更多的部件,来创建一个更复杂的界面。
