欢迎访问宙启技术站
智能推送

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()

运行上述代码,将会显示一个具有三个选项卡的窗口。每个选项卡上都有一个标签,用于显示当前选项卡的内容。

你可以根据需要,在每个选项卡中添加更多的部件,来创建一个更复杂的界面。