在Qt中设置登录界面可以通过创建一个新的窗口并设置相关的界面元素来实现。以下是一个简单的例子:
#ifndef LOGINWINDOW_H
#define LOGINWINDOW_H
#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
class LoginWindow : public QWidget
{
Q_OBJECT
public:
explicit LoginWindow(QWidget *parent = nullptr);
private:
QLineEdit *usernameLineEdit;
QLineEdit *passwordLineEdit;
QPushButton *loginButton;
};
#endif // LOGINWINDOW_H
#include "loginwindow.h"
#include <QGridLayout>
LoginWindow::LoginWindow(QWidget *parent) : QWidget(parent)
{
// 创建界面元素
usernameLineEdit = new QLineEdit(this);
passwordLineEdit = new QLineEdit(this);
loginButton = new QPushButton("Login", this);
// 设置密码输入框为密码模式
passwordLineEdit->setEchoMode(QLineEdit::Password);
// 创建布局并添加界面元素
QGridLayout *layout = new QGridLayout(this);
layout->addWidget(new QLabel("Username:", this), 0, 0);
layout->addWidget(usernameLineEdit, 0, 1);
layout->addWidget(new QLabel("Password:", this), 1, 0);
layout->addWidget(passwordLineEdit, 1, 1);
layout->addWidget(loginButton, 2, 0, 1, 2, Qt::AlignCenter);
setLayout(layout);
}
#include <QApplication>
#include "loginwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
LoginWindow loginWindow;
loginWindow.show();
return a.exec();
}
以上是一个简单的登录界面的示例,你还可以根据需要进一步定制界面元素和功能。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: qt程序闪退怎么查原因