python GUI开发: tkinter选项卡,移动滑块,颜色选择框,文本对话框,对话输入框,通用消息框模块用法详解
import tkinter as tk
from tkinter import ttk
def create_tab(master):
tab_control = ttk.Notebook(master) # 创建选项卡控件
# 创建第一个选项卡
tab1 = ttk.Frame(tab_control)
tab_control.add(tab1, text='选项卡1') # 添加选项卡1
# 创建第二个选项卡
tab2 = ttk.Frame(tab_control)
tab_control.add(tab2, text='选项卡2') # 添加选项卡2
tab_control.pack(expand=1, fill="both") # 布局选项卡控件
def create_slider(master):
s = ttk.Scale(master, orient=tk.HORIZONTAL, length=200, from_=0, to=10)
s.pack()
def create_color_picker(master):
color_v = tk.StringVar()
color_chooser = ttk.Combobox(master, textvariable=color_v)
color_chooser['values'] = ('red', 'green', 'blue')
color_chooser.current(0)
color_chooser.pack()
def create_text_dialog(master):
def on_dialog():
text_dialog.deiconify()
btn = ttk.Button(master, text="打开对话框", command=on_dialog)
btn.pack()
text_dialog = tk.Toplevel(master)
text_dialog.withdraw() # 初始隐藏对话框
message = tk.Message(text_dialog, text='这是一个消息对话框', width=200)
message.pack()
def create_entry_dialog(master):
def on_dialog():
name = entry_field.get()
print('输入的名字是:', name)
btn = ttk.Button(master, text="打开输入对话框", command=on_dialog)
btn.pack()
entry_dialog = tk.Toplevel(master)
entry_dialog.withdraw() # 初始隐藏对话框
label = tk.Label(entry_dialog, text="请输入你的名字:")
label.pack()
entry_field = tk.Entry(entry_dialog)
entry_field.pack()
btn_ok = ttk.Button(entry_dialog, text="确定", command=lambda: [on_dialog(), entry_dialog.destroy()])
btn_ok.pack()
def main():
root = tk.Tk()
root.title("GUI 示例")
# 创建选项卡
create_tab(root)
# 创建滑块
create_slider(root)
# 创建颜色选择框
create_color_picker(root)
# 创建文本对话框
create_text_dialog(root)
# 创建输入对话框
create_entry_dialog(root)
root.mainloop()
if __name__ == '__main__':
main()
这段代码展示了如何在Python中使用tkinter库创建一个简单的GUI应用程序,其中包括了选项卡、滑块、颜色选择框、文本对话框和输入对话框的创建。每个功能被封装在一个单独的函数中,主函数main()则调用这些功能来创建和展示GUI界面。
评论已关闭