使用Qt写一个登录界面(大小800*600),上面可以输入用户名和密码,输入完成后点击登录按钮。校验用户名是否为abc,密码是否为123。 //成功则弹出另一个窗体(大小300*700),并隐藏(或关闭)登录窗体。失败qDebug打印登录失败。
时间: 2024-05-13 19:13:25 浏览: 6
这里是一个简单的实现:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 登录窗体
QWidget loginWidget;
loginWidget.setWindowTitle("登录");
loginWidget.resize(800, 600);
QLabel userLabel("用户名:", &loginWidget);
userLabel.move(100, 200);
QLineEdit userEdit(&loginWidget);
userEdit.move(200, 200);
QLabel passwordLabel("密码:", &loginWidget);
passwordLabel.move(100, 300);
QLineEdit passwordEdit(&loginWidget);
passwordEdit.setEchoMode(QLineEdit::Password);
passwordEdit.move(200, 300);
QPushButton loginButton("登录", &loginWidget);
loginButton.move(300, 400);
// 登录校验
QObject::connect(&loginButton, &QPushButton::clicked, [&]{
if (userEdit.text() == "abc" && passwordEdit.text() == "123") {
// 登录成功,打开新窗体
QWidget mainWidget;
mainWidget.setWindowTitle("主窗体");
mainWidget.resize(300, 700);
mainWidget.show();
loginWidget.hide();
} else {
// 登录失败,输出错误信息
qDebug() << "登录失败";
}
});
// 显示登录窗体
loginWidget.show();
return app.exec();
}
```