【QT】非常简单的登录界面实现

本系列是作者自学实践过程的记录
本文是关于登录界面设计
有问题欢迎讨论

效果图:
在这里插入图片描述

一、创建项目和主界面

  • 创建Qt Widget Application

在这里插入图片描述

  • 这里我们使用qmake而不是cmake

在这里插入图片描述

  • 这是主界面,登录界面等后面再创建,这里要勾选上generate form,为我们生成ui文件

在这里插入图片描述
创建好就可以到第二步

二、创建login界面

这里只需要右击当前项目文件,添加新文件

在这里插入图片描述

  • 这一步要选择Qt设计器界面类,因为这样会为我们生成.h、.cpp以及ui文件,非常方便

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、login界面设计

login界面很简单,只要加上两个文本条和两个按钮就可以。

效果如下图:

在这里插入图片描述

  • 部件命名如下所示:

在这里插入图片描述

接着就可以设计槽函数,用于登录界面:

在这里插入图片描述

四、槽函数实现页面跳转

页面的显示和隐藏,只需要简单使用window.show()window.hide()

用户名和密码的验证也只需要做QString的字符串验证,源代码如下:

void login::on_pushButton_login_clicked()
{
   
    QString name = ui->lineEdit_username->text();
    QString password = ui->lineEdit_password->text();

    if (name.compare("admin") == 0 && password.compare("123456") == 0 )
    {
   
        mainwindow = new MainWindow();
        mainwindow->show();
        this->hide();
    }
    else

    if (name == "")
    {
   
        QMessageBox::information(this,"提示","请输入用户名!");
        ui->lineEdit_username->setFocus();
    }
    else
        if(password == ""){
   
            QMessageBox::information(this,"提示","请输入密码!");
            ui->lineEdit_password->setFocus();
        }
        else
        {
   
            QMessageBox::warning(this,"错误提示","用户名或密码错误");
            ui->lineEdit_username->clear();
            ui->lineEdit_password->clear();
            ui->lineEdit_username->setFocus();
        }
}


void login::on_pushButton_etix_clicked()
{
   
    close();
}

最后,在main.cpp 中,先让login的界面显示即可

在这里插入图片描述

至此,就完成一个简单的登录界面的实现了。

如有问题,欢迎评论联系!

相关推荐

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

    2023-12-14 07:14:04       32 阅读
  2. 基于 HarmonyOS 用户登录界面实现

    2023-12-14 07:14:04       70 阅读

最近更新

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

    2023-12-14 07:14:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-14 07:14:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-14 07:14:04       82 阅读
  4. Python语言-面向对象

    2023-12-14 07:14:04       91 阅读

热门阅读

  1. 【Python爬虫】Python爬虫入门教程&注意事项

    2023-12-14 07:14:04       64 阅读
  2. Ceph入门到精通-ceph二次开发开源协议考虑

    2023-12-14 07:14:04       57 阅读
  3. Android 12.0 默认相机视频画质1080p

    2023-12-14 07:14:04       48 阅读
  4. Mysql - 引擎介绍

    2023-12-14 07:14:04       48 阅读
  5. html.parser --- 简单的 HTML 和 XHTML 解析器

    2023-12-14 07:14:04       53 阅读
  6. C#面试题

    2023-12-14 07:14:04       51 阅读
  7. 0x71 C++ STL

    2023-12-14 07:14:04       44 阅读