用python的tkinter写一个GUI程序,包括按钮、菜单、选择框,直接给代码
时间: 2023-09-17 07:05:10 浏览: 507
python 使用tkinter创建GUI 示例
### 回答1:
当然,这是一个使用 Python 的 tkinter 库创建 GUI 程序的示例代码,包括一个按钮、菜单和选择框:
```
import tkinter as tk
class App:
def __init__(self, root):
# 创建菜单栏
menu = tk.Menu(root)
root.config(menu=menu)
# 创建菜单项
file_menu = tk.Menu(menu)
menu.add_cascade(label="文件", menu=file_menu)
file_menu.add_command(label="打开", command=self.open_file)
file_menu.add_command(label="保存", command=self.save_file)
file_menu.add_separator()
file_menu.add_command(label="退出", command=root.quit)
# 创建按钮
button = tk.Button(root, text="点我", command=self.button_clicked)
button.pack()
# 创建选择框
self.var = tk.StringVar(root)
self.var.set("选项 1")
option = tk.OptionMenu(root, self.var, "选项 1", "选项 2", "选项 3")
option.pack()
def open_file(self):
print("打开文件")
def save_file(self):
print("保存文件")
def button_clicked(self):
print("按钮被点击")
print("当前选中的选项是:", self.var.get())
# 创建主窗口
root = tk.Tk()
root.title("GUI 程序")
app = App(root)
# 进入消息循环
root.mainloop()
```
在这个示例代码中,我们创建了一个菜单栏,其中包含一个文件菜单,文件菜单包含打开、保存和退出菜单项。我们还创建了一个按钮和一个选择框。
希望这个示例代码能
### 回答2:
当然,我可以为你提供一个简单的示例代码,演示如何用Python的Tkinter库编写一个带有按钮、菜单和选择框的GUI程序。
```python
import tkinter as tk
from tkinter import messagebox, filedialog
# 创建主窗口
root = tk.Tk()
root.title("GUI程序")
# 定义按钮点击事件
def on_button_click():
messagebox.showinfo("提示", "你点击了按钮!")
# 创建一个按钮
button = tk.Button(root, text="点击我", command=on_button_click)
button.pack()
# 创建一个菜单栏
menubar = tk.Menu(root)
root.config(menu=menubar)
# 创建文件菜单
file_menu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label="文件", menu=file_menu)
# 定义打开文件函数
def open_file():
filename = filedialog.askopenfilename(filetypes=(("Text files", "*.txt"), ("All files", "*.*")))
if filename:
messagebox.showinfo("打开文件", f"已经打开文件:{filename}")
# 添加打开文件菜单选项
file_menu.add_command(label="打开", command=open_file)
# 创建选择框
checkbox_var = tk.StringVar()
checkbox = tk.Checkbutton(root, text="选择我", variable=checkbox_var)
checkbox.pack()
# 运行主程序
root.mainloop()
```
上述代码创建了一个简单的GUI程序。在窗口中,你可以看到一个按钮,点击按钮将弹出一个消息框;有一个菜单栏,包含一个名为“文件”的菜单,菜单中有一个“打开”选项;还有一个选择框,可以选择或取消选择。
这只是一个最简单的例子,你可以根据自己的需求进一步定制和拓展代码。希望这能帮助到你!
### 回答3:
请参考以下的代码,这是一个使用Python的tkinter模块编写的简单GUI程序,其中包括按钮、菜单和选择框:
```python
import tkinter as tk
from tkinter import messagebox
def show_message():
messagebox.showinfo("消息提示", "你点击了按钮!")
def on_checkbox_selected():
selected_items = []
for index, value in enumerate(checkboxes_values):
if value.get():
selected_items.append(checkboxes[index])
messagebox.showinfo("选择框", f"你选择了:{', '.join(selected_items)}")
root = tk.Tk()
root.title("GUI程序")
# 创建按钮
button = tk.Button(root, text="点击我", command=show_message)
button.pack(pady=10)
# 创建菜单
menu = tk.Menu(root)
root.config(menu=menu)
file_menu = tk.Menu(menu, tearoff=False)
menu.add_cascade(label="文件", menu=file_menu)
file_menu.add_command(label="新建")
file_menu.add_command(label="打开")
file_menu.add_separator()
file_menu.add_command(label="退出", command=root.quit)
# 创建选择框
checkboxes = ["选项1", "选项2", "选项3"]
checkboxes_values = [tk.BooleanVar() for _ in checkboxes]
for index, checkbox_text in enumerate(checkboxes):
checkbox = tk.Checkbutton(root, text=checkbox_text, variable=checkboxes_values[index])
checkbox.pack()
select_button = tk.Button(root, text="确认选择", command=on_checkbox_selected)
select_button.pack(pady=10)
root.mainloop()
```
这个GUI程序包含一个按钮,点击按钮会显示一个消息提示框。还有一个菜单,包括文件选项,点击退出会关闭程序。最后还有一个选择框,点击确认选择会显示选中的选项。
阅读全文