用python的tkinter写一个GUI程序,包括按钮、菜单、选择框,直接给代码
时间: 2023-08-31 13:35:40 浏览: 63
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:
import tkinter as tk
from tkinter import messagebox
def on_button_click():
messagebox.showinfo("提示", "按钮被点击了")
def on_menu_click():
messagebox.showinfo("提示", "菜单选项被选择了")
root = tk.Tk()
root.title("GUI程序")
# 创建按钮
button = tk.Button(root, text="点击我", command=on_button_click)
button.pack()
# 创建菜单
menubar = tk.Menu(root)
menu = tk.Menu(menubar, tearoff=0)
menu.add_command(label="选择项1", command=on_menu_click)
menu.add_command(label="选择项2", command=on_menu_click)
menubar.add_cascade(label="菜单", menu=menu)
root.config(menu=menubar)
# 创建选择框
var = tk.StringVar()
checkbox = tk.Checkbutton(root, text="选择框", variable=var, onvalue="选中", offvalue="未选中")
checkbox.pack()
root.mainloop()
### 回答3:
以下是一个简单的使用Python的tkinter库编写的GUI程序代码示例,包括了按钮、菜单和选择框。
```python
import tkinter as tk
from tkinter import messagebox
def show_message():
messagebox.showinfo("提示", "按钮被点击!")
def on_select():
selection = select_var.get()
messagebox.showinfo("选择", f"选择了:{selection}")
def exit_app():
window.quit()
window = tk.Tk()
window.title("GUI程序")
window.geometry("300x200")
# 添加按钮
btn = tk.Button(window, text="点击按钮", command=show_message)
btn.pack(pady=20)
# 添加菜单
menubar = tk.Menu(window)
file_menu = tk.Menu(menubar, tearoff=0)
file_menu.add_command(label="退出", command=exit_app)
menubar.add_cascade(label="文件", menu=file_menu)
window.config(menu=menubar)
# 添加选择框
select_var = tk.StringVar()
select_box = tk.OptionMenu(window, select_var, "选项1", "选项2", "选项3", command=on_select)
select_var.set("请选择")
select_box.pack(pady=20)
window.mainloop()
```
这个程序运行后将会出现一个窗口,其中包含一个点击按钮、一个文件菜单和一个选择框。点击按钮会弹出一个提示框,选择框中的选项被选择后,会弹出一个包含所选选项的提示框。点击文件菜单中的退出选项,会关闭程序。
阅读全文