题目描述:以实验5.2为基础,完善界面布局,采用相应菜单完成按钮的功能。题目描述:以实验5.2为基础,完善界面布局,采用相应菜单完成按钮的功能。
时间: 2024-02-11 16:05:28 浏览: 119
以下是基于实验5.2的界面布局代码,并实现了相应菜单完成按钮的功能:
```python
import tkinter as tk
def func():
label.config(text="Hello World!")
def about():
about_window = tk.Toplevel(root)
about_window.title("关于")
about_label = tk.Label(about_window, text="这是一个关于窗口")
about_label.pack()
def open_file():
file_window = tk.Toplevel(root)
file_window.title("打开文件")
file_label = tk.Label(file_window, text="在这里打开文件")
file_label.pack()
def save_file():
save_window = tk.Toplevel(root)
save_window.title("保存文件")
save_label = tk.Label(save_window, text="在这里保存文件")
save_label.pack()
root = tk.Tk()
root.title("实验5.2")
root.geometry("300x200")
menu = tk.Menu(root)
file_menu = tk.Menu(menu, tearoff=False)
file_menu.add_command(label="打开", command=open_file)
file_menu.add_command(label="保存", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="退出", command=root.quit)
menu.add_cascade(label="文件", menu=file_menu)
help_menu = tk.Menu(menu, tearoff=False)
help_menu.add_command(label="关于", command=about)
menu.add_cascade(label="帮助", menu=help_menu)
root.config(menu=menu)
button = tk.Button(root, text="点击我", command=func)
button.pack(pady=20)
label = tk.Label(root, text="")
label.pack()
root.mainloop()
```
这段代码中,我们添加了一个名为“文件”的下拉菜单,其中包括三个选项:“打开”、“保存”和“退出”。当用户点击“打开”选项时,会弹出一个新的窗口,提示用户在这里打开文件;当用户点击“保存”选项时,会弹出一个新的窗口,提示用户在这里保存文件。当用户点击“退出”选项时,程序将会退出。
同样地,我们也添加了一个名为“帮助”的下拉菜单,其中包括一个“关于”选项。当用户点击“关于”选项时,会弹出一个新的窗口,提示用户这是一个关于窗口。
此外,我们还添加了一个按钮和一个标签。当用户点击按钮时,标签的文本将会变成“Hello World!”。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)