python 实现一个具有一定交互功能的图形用户界面,以信息展示为主题,内容包括五个模块,分别是:姓名,学号,班级,个人介绍,优势和特长。效果为:姓名,学号,班级直接展示,个人介绍,优势和特长点击对应按钮后弹出
时间: 2023-09-27 20:04:39 浏览: 108
好的,你可以使用 Python 的 Tkinter 模块来实现这个图形用户界面。下面是一个示例代码,可以帮助你开始:
```python
import tkinter as tk
class InfoGUI:
def __init__(self, master):
self.master = master
master.title("信息展示")
# 创建标签和文本框,展示姓名,学号和班级
self.name_label = tk.Label(master, text="姓名:")
self.name_label.grid(row=0, column=0)
self.name_text = tk.Label(master, text="张三")
self.name_text.grid(row=0, column=1)
self.id_label = tk.Label(master, text="学号:")
self.id_label.grid(row=1, column=0)
self.id_text = tk.Label(master, text="123456")
self.id_text.grid(row=1, column=1)
self.class_label = tk.Label(master, text="班级:")
self.class_label.grid(row=2, column=0)
self.class_text = tk.Label(master, text="计算机科学与技术")
self.class_text.grid(row=2, column=1)
# 创建按钮,点击后弹出个人介绍、优势和特长
self.intro_button = tk.Button(master, text="个人介绍", command=self.show_intro)
self.intro_button.grid(row=3, column=0)
self.advantage_button = tk.Button(master, text="优势", command=self.show_advantage)
self.advantage_button.grid(row=3, column=1)
self.specialty_button = tk.Button(master, text="特长", command=self.show_specialty)
self.specialty_button.grid(row=3, column=2)
def show_intro(self):
# 创建弹出窗口,展示个人介绍
intro_window = tk.Toplevel(self.master)
intro_window.title("个人介绍")
intro_label = tk.Label(intro_window, text="我是一个热爱编程的学生。")
intro_label.pack()
def show_advantage(self):
# 创建弹出窗口,展示优势
advantage_window = tk.Toplevel(self.master)
advantage_window.title("优势")
advantage_label = tk.Label(advantage_window, text="我具备良好的编程能力和团队合作精神。")
advantage_label.pack()
def show_specialty(self):
# 创建弹出窗口,展示特长
specialty_window = tk.Toplevel(self.master)
specialty_window.title("特长")
specialty_label = tk.Label(specialty_window, text="我喜欢打篮球和唱歌。")
specialty_label.pack()
root = tk.Tk()
my_gui = InfoGUI(root)
root.mainloop()
```
这段代码中,我们首先创建了一个 `InfoGUI` 类来表示我们的图形用户界面。在 `__init__` 方法中,我们创建了标签和文本框来展示姓名、学号和班级,并创建了三个按钮,分别对应个人介绍、优势和特长。每个按钮都有一个 `command` 属性,指定了点击后调用的方法。
在 `show_intro`、`show_advantage` 和 `show_specialty` 方法中,我们分别创建了弹出窗口,并在窗口中展示个人介绍、优势和特长。你可以根据需求修改这些文本。
最后,我们创建了一个 `Tk` 对象,并将其传递给 `InfoGUI` 类的实例。然后调用 `mainloop` 方法来运行图形用户界面。
阅读全文