python写一个具有一定交互功能的图形用户界面代码,展示自己的个人信息、优势和特长
时间: 2024-01-24 22:19:09 浏览: 35
好的,我可以为您提供一个使用 Python tkinter 模块编写一个简单的图形用户界面,用于展示个人信息、优势和特长的代码示例。但在此之前,请确保您已经安装了 tkinter 模块。以下是示例代码:
```python
import tkinter as tk
class PersonalInfoUI:
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_entry = tk.Entry(master)
self.name_entry.grid(row=0, column=1)
self.age_label = tk.Label(master, text="年龄:")
self.age_label.grid(row=1, column=0)
self.age_entry = tk.Entry(master)
self.age_entry.grid(row=1, column=1)
self.gender_label = tk.Label(master, text="性别:")
self.gender_label.grid(row=2, column=0)
self.gender_entry = tk.Entry(master)
self.gender_entry.grid(row=2, column=1)
self.advantage_label = tk.Label(master, text="优势:")
self.advantage_label.grid(row=3, column=0)
self.advantage_text = tk.Text(master, height=5, width=30)
self.advantage_text.grid(row=3, column=1)
self.specialty_label = tk.Label(master, text="特长:")
self.specialty_label.grid(row=4, column=0)
self.specialty_text = tk.Text(master, height=5, width=30)
self.specialty_text.grid(row=4, column=1)
# 创建按钮
self.submit_button = tk.Button(master, text="提交", command=self.submit_info)
self.submit_button.grid(row=5, column=1)
def submit_info(self):
# 获取文本框中的内容
name = self.name_entry.get()
age = self.age_entry.get()
gender = self.gender_entry.get()
advantage = self.advantage_text.get("1.0", "end-1c")
specialty = self.specialty_text.get("1.0", "end-1c")
# 将内容展示在对话框中
info_str = f"姓名:{name}\n年龄:{age}\n性别:{gender}\n优势:{advantage}\n特长:{specialty}"
tk.messagebox.showinfo("个人信息", info_str)
# 创建主窗口
root = tk.Tk()
# 创建 UI 实例
personal_info_ui = PersonalInfoUI(root)
# 进入消息循环
root.mainloop()
```
这段代码创建了一个简单的 UI,包括姓名、年龄、性别、优势和特长等标签和文本框,以及一个提交按钮。当用户点击提交按钮时,程序将获取文本框中的内容,并将其展示在对话框中。
您可以根据自己的需求修改和扩展这个 UI。希望这能帮助到您。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)