python tkinter多个软件界面切换功能实现
warning:
这篇文章距离上次修改已过192天,其中的内容可能已经有所变动。
import tkinter as tk
from tkinter import ttk
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.button_frame = tk.Frame(self)
self.label_frame = tk.LabelFrame(self, text="Notebook")
self.notebook = ttk.Notebook(self.button_frame)
self.tab1 = tk.Frame(self.notebook)
self.tab2 = tk.Frame(self.notebook)
# 初始化标签页
self.init_tabs()
# 布局管理
self.button_frame.pack(side=tk.TOP, fill=tk.X)
self.label_frame.pack(side=tk.TOP, fill=tk.X)
self.notebook.pack(expand=1, fill=tk.BOTH)
def init_tabs(self):
# 添加标签页
self.notebook.add(self.tab1, text="Tab 1")
self.notebook.add(self.tab2, text="Tab 2")
# 设置默认选中第一个标签页
self.notebook.select(self.tab1)
if __name__ == "__main__":
app = SampleApp()
app.mainloop()
这段代码创建了一个简单的GUI应用,使用了tkinter
的ttk.Notebook
小部件来实现多个软件界面的切换功能。代码中定义了一个SampleApp
类,它继承自tk.Tk
,并在初始化方法中创建了一个不同的标签页,并对它们进行布局管理。这个例子展示了如何使用Notebook
来组织和切换相关的内容或应用程序界面。
评论已关闭