创建一个gui由用户输入用户名,密码,uid,当用户点击提交按钮时将gui中的用户名,密码,uid保存到一个excel中,并且当用户点击一个按钮时弹出一个窗口,以表格形式显示这些数据,要求:用openpyxl库实现
时间: 2024-03-26 13:36:27 浏览: 25
2str(l2)]);
% Plot 3D figure
cla(handles.axes_3d);
hold(handles.axes_3d, 'on好的,您可以使用Python的openpyxl库来实现这个功能。首先,您需要安装openpyxl');
[x, y, z] = sphere(30);
r = max([r1, r2, l1, l2]);
surf库:
```
pip install openpyxl
```
然后,您可以使用下面的代码创建一个GUI,让用户输入(handles.axes_3d, x*r, y*r, z*r, 'FaceAlpha', 0.2, 'EdgeColor', '用户名,密码和uid,并将其保存到Excel文件中:
```python
import tkinter as tk
from tkinter import messagebox
import opennone');
plot3(handles.axes_3d, [0, 0], [0, 0], [0, h1], 'pyxl
# 创建一个Tkinter窗口
root = tk.Tk()
root.title('User Data')
# 创建标签和输入框来接收用户名,密码和uid
username_label = tk.Label(root, text='Username:')
username_label.grid(row=0, columnb-', 'LineWidth', 2);
plot3(handles.axes_3d, [d, d], [0, 0], [0=0, padx=5, pady=5)
username_entry = tk.Entry(root)
username_entry.grid(row=0, column=1,, h2], 'r-', 'LineWidth', 2);
[x, y] = meshgrid(linspace(-r, r, 20 padx=5, pady=5)
password_label = tk.Label(root, text='Password:')
password_label.grid(row=1, column=0));
z = sqrt(r^2 - x.^2 - y.^2);
surf(handles.axes_3d, x, y, z, 'FaceAlpha', 0.2, 'EdgeColor', 'none');
surf(handles.axes_3d, x, y, -z, padx=5, pady=5)
password_entry = tk.Entry(root, show='*')
password_entry.grid(row=1, column=1, padx=5, pady=5)
uid_label = tk.Label(root, text='UID:')
uid_label.grid(row=2, column, 'FaceAlpha', 0.2, 'EdgeColor', 'none');
hold(handles.axes_3d, 'off');
set(handles=0, padx=5, pady=5)
uid_entry = tk.Entry(root)
uid_entry.grid(row=2, column=1,.axes_3d, 'Visible', 'on');
% Enable button
set(hObject, 'Enable', 'on');
```
这个代码 padx=5, pady=5)
# 创建一个函数来保存用户输入的数据到Excel文件中
def save_data_to_excel():
示例中,我们使用 MATLAB 的 GUI 工具箱创建了一个立体 GUI,用于计算两根避雷线的 username = username_entry.get()
password = password_entry.get()
uid = uid_entry.get()
# 打开Excel文件并获取当前工作表
wb = openpyxl.load_workbook('user_data.xlsx')
ws = wb.active
# 将数据保护范围并显示结果。在 GUI 中,我们可以输入两根避雷线的高度和间距,并使用计添加到工作表中
row = (username, password, uid)
ws.append(row)
# 保存Excel文件
算按钮计算它们的等效半球半径和保护范围。同时,我们使用 3D 图形绘 wb.save('user_data.xlsx')
# 提示用户数据已保存成功
messagebox.showinfo('Success', 'User data saved制了两根避雷线的保护范围,并将其显示在 GUI 中。
注意,这个代码示例使用了 successfully.')
# 创建一个按钮来提交用户输入的数据
submit_button = tk.Button(root, text='Submit', command=save_data_to_excel)
submit_button.grid(row=3, column=0, columnspan=2, padx=5, pady=5)
# 定义 MATLAB 的图形绘制函数来绘制 3D 图形,因此需要在 GUI 中添加一个 Axes 控件来显示一个函数来打开用户数据表格
def show_user_data():
# 打开Excel文件并获取当前工作表
wb = openpyxl.load_workbook('user_data.xlsx')
ws = wb.active
# 将Excel数据转换为列表
图形。同时,为了使 GUI 界面看起来更加美观,我们在 GUI 的初始化函数中添加了一些文本框、标签和按钮等控件。