请完整写一个用matlab制作的GUI用户登录界面
时间: 2023-06-17 14:04:30 浏览: 109
以下是一个简单的MATLAB GUI用户登录界面的代码示例:
```matlab
function login_gui()
% 创建主窗口和控件
f = figure('Name', '用户登录', 'NumberTitle', 'off', 'Position', [500, 500, 300, 200]);
uicontrol('Style', 'text', 'String', '用户名:', 'Position', [50, 150, 60, 20]);
uicontrol('Style', 'text', 'String', '密码:', 'Position', [50, 100, 60, 20]);
username_edit = uicontrol('Style', 'edit', 'Position', [120, 150, 120, 20]);
password_edit = uicontrol('Style', 'edit', 'Position', [120, 100, 120, 20], 'PasswordChar', '*');
login_button = uicontrol('Style', 'pushbutton', 'String', '登录', 'Position', [50, 50, 80, 30], 'Callback', @login_callback);
cancel_button = uicontrol('Style', 'pushbutton', 'String', '取消', 'Position', [160, 50, 80, 30], 'Callback', @cancel_callback);
% 登录按钮回调函数
function login_callback(~, ~)
username = get(username_edit, 'String');
password = get(password_edit, 'String');
if strcmp(username, 'admin') && strcmp(password, 'admin123')
msgbox('欢迎回来,管理员!');
else
msgbox('用户名或密码错误!');
end
end
% 取消按钮回调函数
function cancel_callback(~, ~)
close(f);
end
end
```
在主函数中,我们首先创建了一个名为“用户登录”的窗口,然后添加了两个文本框和两个按钮,分别用于输入用户名和密码,以及执行登录和取消操作。在登录按钮回调函数中,我们使用`get`函数获取了文本框中输入的用户名和密码,并进行了简单的验证。如果用户名和密码正确,我们弹出一个消息框欢迎管理员回来,否则弹出一个消息框提示用户名或密码错误。在取消按钮回调函数中,我们直接关闭了窗口。
你可以将此代码保存为.m文件并执行,然后就可以看到一个简单的登录窗口。