QT登录界面,(页面的切换)

以登陆界面为例,(QDialog)
1.主界面先构造login 的对话框类

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

    //先显示Login的界面
    Study_Login_Dialog login;
   	......
   	......
}

2.Login的类,可以用自定义的信号:QDialog::accept();,QDialog::reject();

//点击登录按钮时,判断用户名密码,验证成功则发送QDialog::accept();

//直接把登陆界面的连接的函数写在一起
    connect(ui->pushButton_login, &QPushButton::clicked, [=]()
    {
        //lambda表达式,判断登录信息
        QString name = ui->lineEdit_name->text();
        QString pwd = ui->lineEdit_passwd->text();
        if(name.isEmpty())
        {
            QMessageBox::warning(this, "username", "用户名不能为空");
            return;
        }
        if(pwd.isEmpty())
        {
            QMessageBox::warning(this, "passwd", "密码不能为空");
            return;
        }
        if(name != "itcast" || pwd != "itcast")
        {
            QMessageBox::warning(this, "warning", "用户名或密码错误");
            return;
        }
        QDialog::accept();
    });

//点击退出按钮,则直接发送QDialog::reject();

QDialog::reject();

3.在主进程中进行处理,登录界面关闭( login.exec()),进行判断是否是QDialog::Accepted ,是则弹出主页面(MainWindow )

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

    //先显示Login的界面
    Study_Login_Dialog login;
    //信号可以传递
    if(login.exec() == QDialog::Accepted)
    {
        MainWindow w;
        w.show();
        return a.exec();
    }
    else
    {
        return 0;
    }

}

相关推荐

  1. QT登录界面,(页面切换

    2024-05-01 20:22:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 20:22:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 20:22:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 20:22:03       87 阅读
  4. Python语言-面向对象

    2024-05-01 20:22:03       96 阅读

热门阅读

  1. 利用Python实现Smithwaterman算法

    2024-05-01 20:22:03       34 阅读
  2. AI期末复习(PolyU)

    2024-05-01 20:22:03       30 阅读
  3. R语言 统计篇之T-test 检验

    2024-05-01 20:22:03       33 阅读
  4. 【Spring】5.Spring事务中的@Transactional注解剖析

    2024-05-01 20:22:03       34 阅读
  5. 【重识python day4】

    2024-05-01 20:22:03       32 阅读
  6. U427420 pow(A,2) Problem

    2024-05-01 20:22:03       32 阅读