Linux下qt注册登录,QT学习笔记:登录对话框
效果图:
用户名或密码输入错误出现
密码和用户名正确进入主界面
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学习笔记:登录对话框相关推荐
- linux下C的GBD调试学习笔记
1. 单步执行和跟踪函数调用 看下面的程序: 例 10.1. 函数调试实例 #include <stdio.h>int add_range(int low, int high) {int ...
- Linux下数据库(sqlite3)学习笔记
sqlite3 数据库安装 1. 本地安装 sudo dpkg -i *.deb 2.在线安装 sudo apt-get install sqlite3 3.使用压缩包解压 压缩包下载路径 ...
- QT学习笔记之对话框
QT学习笔记之对话框 对话框是一种用户界面(窗口),它的主要功能是输出信息和接收用户的输入.在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进行交互. 1) 模式对话框:用户只能与 ...
- 在Linux下使用linuxdeployqt发布Qt程序
一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...
- Qt 5.9.5学习笔记第三节课
Qt 5.9.5学习笔记第三节课 学习目标 1.Qt资源图标添加和使用 1.1添加资源文件 1.2qmake让资源文件生效 1.3修改widget应用程序窗口ICO 1.3.1第一种方法 1.3.2 ...
- linux下使用AppImage打包qt程序
linux下使用AppImage打包qt程序 下载工具 1.1 linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releas ...
- Linux与C++11多线程编程(学习笔记)
多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #inc ...
- linux 下vim的使用(学习必看!!重要)
vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...
- C#编程实践:将输入的单词用下划线连接起来(学习笔记)
C#编程实践:将输入的单词用下划线连接起来(学习笔记) 题目要求 输入格式 输出格式 编程平台 代码实现 题目要求 将用户输入的单词用下划线连接起来. 输入时用空格或回车来分隔单词或句子,连续输入两个 ...
- Linux内存从0到1学习笔记(4,TLB)
一.TLB简介 Kernel初始化的时候,会在初始化内存中创建页表:而处理器读取指令和数据的时候需要首先通过MMU查表得到物理地址,然后在访问物理地址读取指令或数据.MMU查表过程汇中需要4次访问内存 ...
最新文章
- android中一种不支持的lua操作
- vue绑定数据之前 会看到源代码
- Object.defineProperty的理解
- BeanShell用法汇总(部分摘抄至网络)
- Git Submodule
- filter solutions安装教程
- Codeforces Round #491 (Div.2)
- latex如何使节标题居左_为使节构建控制平面的指南第3部分-特定于域的配置API...
- 数据库复习资料及课后习题答案
- 人脸检测之Haar分类器方法
- InstallShield Limited Edition Project 打包windows服务解析
- Android常用提示框(dialog和popuwindow)
- Atitit 文件存储标准化api 总结 目录 1. 操作系统,进行操作	1 1.1. FileUtils类的应用	1 1.2. 各大api 比较	2 2. Java。Io用apache的commo
- DisplayTag详解
- svn插件Subclipse
- 让用户输入一个数,判断7的倍数
- vmware:end kernel panic not syncing
- win常用快捷键 和 Dos(cmd)快捷键
- SQL全方位攻略:之数据库历史、数据库基本概念和相关术语,以及常见的数据库类型介绍
- Linux进程间关系之守护进程