谈谈Python3.10.3 GUI,给我一个包含了 标签 文本框 复选框 单选框 下拉框 菜单栏 滚动条 画布功能的详细的例子
时间: 2024-03-03 20:49:21 浏览: 139
下面是一个包含了标签、文本框、复选框、单选框、下拉框、菜单栏、滚动条和画布功能的 Python 3.10.3 GUI 的详细例子:
```python
import tkinter as tk
from tkinter import ttk
# 创建窗口对象
window = tk.Tk()
window.title("Python 3.10.3 GUI")
window.geometry("500x500")
# 创建标签
label = tk.Label(window, text="这是一个标签")
label.pack(pady=10)
# 创建文本框
text_box = tk.Entry(window, width=40)
text_box.pack(pady=10)
# 创建复选框
check_var_1 = tk.IntVar()
check_var_1.set(0)
checkbutton_1 = tk.Checkbutton(window, text="选项 1", variable=check_var_1)
checkbutton_1.pack(pady=10)
check_var_2 = tk.IntVar()
check_var_2.set(0)
checkbutton_2 = tk.Checkbutton(window, text="选项 2", variable=check_var_2)
checkbutton_2.pack(pady=10)
# 创建单选框
radio_var = tk.StringVar()
radio_var.set("A")
radio_a = tk.Radiobutton(window, text="选项 A", variable=radio_var, value="A")
radio_a.pack(pady=10)
radio_b = tk.Radiobutton(window, text="选项 B", variable=radio_var, value="B")
radio_b.pack(pady=10)
# 创建下拉框
option_var = tk.StringVar()
option_var.set("A")
optionmenu = tk.OptionMenu(window, option_var, "A", "B", "C")
optionmenu.pack(pady=10)
# 创建菜单栏
menubar = tk.Menu(window)
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="打开")
filemenu.add_command(label="保存")
filemenu.add_separator()
filemenu.add_command(label="退出", command=window.quit)
menubar.add_cascade(label="文件", menu=filemenu)
helpmenu = tk.Menu(menubar, tearoff=0)
helpmenu.add_command(label="关于")
menubar.add_cascade(label="帮助", menu=helpmenu)
window.config(menu=menubar)
# 创建滚动条和画布
canvas_frame = tk.Frame(window)
canvas_frame.pack(pady=10)
scrollbar_x = tk.Scrollbar(canvas_frame, orient="horizontal")
scrollbar_x.pack(side="bottom", fill="x")
scrollbar_y = tk.Scrollbar(canvas_frame, orient="vertical")
scrollbar_y.pack(side="right", fill="y")
canvas = tk.Canvas(canvas_frame, bg="white", xscrollcommand=scrollbar_x.set, yscrollcommand=scrollbar_y.set)
canvas.pack(fill="both", expand=True)
scrollbar_x.config(command=canvas.xview)
scrollbar_y.config(command=canvas.yview)
canvas.bind("<Configure>", lambda e: canvas.configure(scrollregion=canvas.bbox("all")))
frame = tk.Frame(canvas)
canvas.create_window((0, 0), window=frame, anchor="nw")
for i in range(50):
tk.Label(frame, text=f"标签 {i}").pack()
# 运行窗口
window.mainloop()
```
上面的例子中,我们创建了一个窗口对象,并设置了窗口的标题和尺寸。然后,我们创建了一个标签、一个文本框、两个复选框、两个单选框和一个下拉框,并将它们添加到窗口中。接着,我们创建了一个菜单栏,其中包含了一个 "文件" 菜单和一个 "帮助" 菜单。然后,我们创建了一个滚动条和一个画布,用于展示大量的标签。
注意,上面的例子只是一个简单的示例,实际上 tkinter 中还有很多其他的功能,比如按钮、消息框、列表框等等。你可以通过查看 tkinter 文档来了解更多信息。
阅读全文