在Qt上使用C++语言写一个用户登录界面
时间: 2024-02-24 19:56:15 浏览: 22
好的,下面是一个简单的用户登录界面的代码,使用Qt和C++语言编写:
```cpp
#include <QApplication>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建登录窗口
QWidget *login = new QWidget();
login->setWindowTitle("用户登录");
// 创建用户名和密码输入框
QLabel *username_label = new QLabel("用户名:");
QLineEdit *username_edit = new QLineEdit();
QLabel *password_label = new QLabel("密 码:");
QLineEdit *password_edit = new QLineEdit();
password_edit->setEchoMode(QLineEdit::Password);
// 创建登录和取消按钮
QPushButton *login_button = new QPushButton("登录");
QPushButton *cancel_button = new QPushButton("取消");
// 将输入框和按钮添加到布局中
QVBoxLayout *vlayout = new QVBoxLayout();
QHBoxLayout *hlayout1 = new QHBoxLayout();
QHBoxLayout *hlayout2 = new QHBoxLayout();
QHBoxLayout *hlayout3 = new QHBoxLayout();
hlayout1->addWidget(username_label);
hlayout1->addWidget(username_edit);
hlayout2->addWidget(password_label);
hlayout2->addWidget(password_edit);
hlayout3->addWidget(login_button);
hlayout3->addWidget(cancel_button);
vlayout->addLayout(hlayout1);
vlayout->addLayout(hlayout2);
vlayout->addLayout(hlayout3);
// 设置窗口布局
login->setLayout(vlayout);
// 显示窗口
login->show();
return app.exec();
}
```
这段代码中,我们使用了Qt的一些控件,如QLabel、QLineEdit、QPushButton等来创建一个用户登录界面。首先,我们创建一个QWidget对象来表示整个窗口,然后将输入框和按钮添加到布局中,并将布局设置为窗口的布局。最后,我们显示窗口并启动Qt应用程序。