在python gui中左上角绘制两个按键,第一个按键作用是出现下拉菜单,菜单中有四个按钮,四个按钮分别是新建、打开、保存和退出;第二个按钮也是出现下拉菜单,菜单中的三个按钮分别是剪切、复制和粘贴。并且在鼠标点击按钮时,后面会显示按钮对应的文字。给出该程序代码
时间: 2023-06-27 22:05:03 浏览: 77
你可以使用Python的Tkinter库来实现这个GUI,以下是一个简单的例子:
```python
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.create_widgets()
def create_widgets(self):
# 第一个按键
self.button1 = tk.Button(self.master, text="File", command=self.file_menu)
self.button1.grid(row=0, column=0)
# 第二个按键
self.button2 = tk.Button(self.master, text="Edit", command=self.edit_menu)
self.button2.grid(row=0, column=1)
def file_menu(self):
# 创建下拉菜单
menu = tk.Menu(self.master, tearoff=0)
menu.add_command(label="New", command=self.show_text("New"))
menu.add_command(label="Open", command=self.show_text("Open"))
menu.add_command(label="Save", command=self.show_text("Save"))
menu.add_separator()
menu.add_command(label="Exit", command=self.master.quit)
# 显示下拉菜单
self.button1["menu"] = menu
def edit_menu(self):
# 创建下拉菜单
menu = tk.Menu(self.master, tearoff=0)
menu.add_command(label="Cut", command=self.show_text("Cut"))
menu.add_command(label="Copy", command=self.show_text("Copy"))
menu.add_command(label="Paste", command=self.show_text("Paste"))
# 显示下拉菜单
self.button2["menu"] = menu
def show_text(self, text):
# 在后面的文本框中显示按钮对应的文字
print(text)
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
在这个例子中,我们创建了一个`Application`类,继承自`tk.Frame`类,然后在构造函数中创建两个按键。当第一个按键被点击时,会出现一个下拉菜单,菜单中包含了四个按钮,分别是新建、打开、保存和退出。当第二个按键被点击时,也会出现一个下拉菜单,菜单中包含了三个按钮,分别是剪切、复制和粘贴。我们还定义了一个`show_text`方法,在这个方法中会在后面的文本框中显示按钮对应的文字。
阅读全文