Qtログイン画面設定方法

Qt でログイン画面を作成するには、新しいウィンドウを作成し、関連するインターフェース要素を設定します。以下に簡単な例を示します。

  1. LoginWindowという新しいウィンドウクラスを作成し、ヘッダファイルでインタフェースの要素を定義
#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
  1. LoginWindow クラスのコンストラクタをソースファイルで実装し、インターフェイスの要素のプロパティとレイアウトを設定する。
#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);
}
  1. メインウィンドウのクラスにログインウィンドウのインスタンスを作成して表示します。
#include <QApplication>
#include "loginwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    LoginWindow loginWindow;
    loginWindow.show();

    return a.exec();
}

これはシンプルなログイン画面の一例です。さらに必要に応じて画面の要素や機能をカスタマイズすることもできます。

bannerAds