用qt写一个登录界面
时间: 2023-12-09 15:03:19 浏览: 27
好的,以下是一个简单的登录界面的代码,使用Qt Widgets编写:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建窗口
QWidget window;
window.setWindowTitle("登录");
// 创建用户名和密码输入框
QLabel *usernameLabel = new QLabel("用户名:");
QLineEdit *usernameLineEdit = new QLineEdit;
QLabel *passwordLabel = new QLabel("密码:");
QLineEdit *passwordLineEdit = new QLineEdit;
passwordLineEdit->setEchoMode(QLineEdit::Password);
// 创建登录和退出按钮
QPushButton *loginButton = new QPushButton("登录");
QPushButton *quitButton = new QPushButton("退出");
// 将组件添加到布局中
QGridLayout *layout = new QGridLayout;
layout->addWidget(usernameLabel, 0, 0);
layout->addWidget(usernameLineEdit, 0, 1);
layout->addWidget(passwordLabel, 1, 0);
layout->addWidget(passwordLineEdit, 1, 1);
layout->addWidget(loginButton, 2, 0);
layout->addWidget(quitButton, 2, 1);
// 将布局设置为窗口的主布局
window.setLayout(layout);
// 连接按钮的信号和槽函数
QObject::connect(loginButton, &QPushButton::clicked, [&](){
QString username = usernameLineEdit->text();
QString password = passwordLineEdit->text();
// 在这里添加登录逻辑
QMessageBox::information(&window, "消息", "登录成功");
});
QObject::connect(quitButton, &QPushButton::clicked, [&](){
window.close();
});
// 显示窗口
window.show();
return app.exec();
}
```
这段代码创建了一个带有用户名、密码输入框和登录、退出按钮的窗口,并且连接了登录和退出按钮的信号和槽函数。在登录按钮被点击时,获取输入框中的用户名和密码,执行登录逻辑,并且弹出一个消息框表示登录成功。