效果图:

用户名或密码输入错误出现

密码和用户名正确进入主界面

1.新建工程,主窗口

2.新建对话框

3.编辑登录界面

4.编辑“退出”按钮的信号与槽入上图

5.编辑“登录”按钮的信号与槽,右键,转到槽,选择clicked()

6.

#include "denglu.h"

#include "ui_denglu.h"

#include "QtGui"

denglu::denglu(QWidget *parent) :

QDialog(parent),

ui(new Ui::denglu)

{

ui->setupUi(this);

ui->lineEdit_2->setEchoMode(QLineEdit::Password);     //输入密码时显示为*

}

denglu::~denglu()

{

delete ui;

}

void denglu::on_pushButton_2_clicked()

{

//accept();

}

void denglu::on_pushButton_clicked()

{

if(ui->lineEdit->text()==tr("qt")&&ui->lineEdit_2->text()==tr("123"))                    //用户名和密码判断

accept();

else

{

QMessageBox::warning(this,tr("Warning"),("user name or password wrong!"),QMessageBox::Yes);    //警告对话框

ui->lineEdit->clear();                      //清除用户名

ui->lineEdit_2->clear();                 //清除密码

ui->lineEdit->setFocus();              //鼠标回到用户名栏

}

}

}

7.更改主函数

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

MainWindow w;

denglu d;

d.show();

if(d.exec()==QDialog::Accepted)

{

w.show();

return a.exec();

}

else

return 0;

}

备注:

1、加入#include 的头文件。如果不加这个头文件,QMessageBox类不可用。

Linux下qt注册登录,QT学习笔记:登录对话框相关推荐

  1. linux下C的GBD调试学习笔记

    1. 单步执行和跟踪函数调用 看下面的程序: 例 10.1. 函数调试实例 #include <stdio.h>int add_range(int low, int high) {int ...

  2. Linux下数据库(sqlite3)学习笔记

          sqlite3 数据库安装 1. 本地安装 sudo dpkg -i *.deb 2.在线安装 sudo apt-get install sqlite3 3.使用压缩包解压 压缩包下载路径 ...

  3. QT学习笔记之对话框

    QT学习笔记之对话框 对话框是一种用户界面(窗口),它的主要功能是输出信息和接收用户的输入.在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进行交互. 1)       模式对话框:用户只能与 ...

  4. 在Linux下使用linuxdeployqt发布Qt程序

    一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...

  5. Qt 5.9.5学习笔记第三节课

    Qt 5.9.5学习笔记第三节课 学习目标 1.Qt资源图标添加和使用 1.1添加资源文件 1.2qmake让资源文件生效 1.3修改widget应用程序窗口ICO 1.3.1第一种方法 1.3.2 ...

  6. linux下使用AppImage打包qt程序

    linux下使用AppImage打包qt程序 下载工具 1.1 linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releas ...

  7. Linux与C++11多线程编程(学习笔记)

    多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #inc ...

  8. linux 下vim的使用(学习必看!!重要)

    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...

  9. C#编程实践:将输入的单词用下划线连接起来(学习笔记)

    C#编程实践:将输入的单词用下划线连接起来(学习笔记) 题目要求 输入格式 输出格式 编程平台 代码实现 题目要求 将用户输入的单词用下划线连接起来. 输入时用空格或回车来分隔单词或句子,连续输入两个 ...

  10. Linux内存从0到1学习笔记(4,TLB)

    一.TLB简介 Kernel初始化的时候,会在初始化内存中创建页表:而处理器读取指令和数据的时候需要首先通过MMU查表得到物理地址,然后在访问物理地址读取指令或数据.MMU查表过程汇中需要4次访问内存 ...

最新文章

  1. android中一种不支持的lua操作
  2. vue绑定数据之前 会看到源代码
  3. Object.defineProperty的理解
  4. BeanShell用法汇总(部分摘抄至网络)
  5. Git Submodule
  6. filter solutions安装教程
  7. Codeforces Round #491 (Div.2)
  8. latex如何使节标题居左_为使节构建控制平面的指南第3部分-特定于域的配置API...
  9. 数据库复习资料及课后习题答案
  10. 人脸检测之Haar分类器方法
  11. InstallShield Limited Edition Project 打包windows服务解析
  12. Android常用提示框(dialog和popuwindow)
  13. Atitit 文件存储标准化api 总结 目录 1. 操作系统,进行操作 1 1.1. FileUtils类的应用 1 1.2. 各大api 比较 2 2. Java。Io用apache的commo
  14. DisplayTag详解
  15. svn插件Subclipse
  16. 让用户输入一个数,判断7的倍数
  17. vmware:end kernel panic not syncing
  18. win常用快捷键 和 Dos(cmd)快捷键
  19. SQL全方位攻略:之数据库历史、数据库基本概念和相关术语,以及常见的数据库类型介绍
  20. Linux进程间关系之守护进程

热门文章

  1. ADMT3.2域迁移之Server2003至Server2012系列(七)安装ADMT3.2
  2. Unicode和UTF-8的关系
  3. 博客迁移至http://www.vlix.org/
  4. 活用"端口碰撞技术"---远程管理的好方式
  5. 前端性能优化之jQuery按需加载轮播图
  6. 联想 k2450 温度、耗电试验
  7. 在CheckBox中,仅仅允许选择一项
  8. 数据库笔记1:数据库基本语句
  9. 用PhpStorm IDE创建GG App Engine PHP应用教程
  10. 一个完整项目的学习--