Qt 设计师 designer 登录对话框案例
1. 通过设计师生成ui文件
- 1. 把username,passwd和后面的两个lineEdit,全框一起,然后栅格布局。
- 2. 给buttonBox两边加弹簧,后把三个控件框一起,水平布局。
- 3. 这是中间可以看做有两个大控件,给顶部和底部加两个弹簧,点击对话框空白位置,垂直布局。
LoginDialog.h
#ifndef __LOGINGDIALOG_H
#define __LOGINGDIALOG_H
#include "ui_LoginDialog.h"
#include <QDialog>
#include <QMessageBox>class LoginDialog:public QDialog{Q_OBJECT // moc
public:LoginDialog(void);~LoginDialog(void);
public slots://处理OK按钮的槽函数void onAccpeted(void);//处理Cancel按钮的槽函数void onRejected(void);
private:Ui::LoginDialog* ui;
};
#endif //__LOGINGDIALOG_H
LoginDialog.cpp
#include "LoginDialog.h"
#include <QDebug>// 构造函数
LoginDialog::LoginDialog(void):ui(new Ui::LoginDialog){// 界面初始化ui->setupUi(this);// 信号和槽的连接// 点击ok发送信号acceptedQObject::connect(ui->m_btnBox, SIGNAL(accepted(void)), this, SLOT(onAccpeted(void)));// 点击cancel发送信号rejectedQObject::connect(ui->m_btnBox, SIGNAL(rejected(void)), this, SLOT(onRejected(void)));
}// 析构函数
LoginDialog::~LoginDialog(void){delete ui;
}//处理OK按钮的槽函数
void LoginDialog::onAccpeted(void){if(ui->m_usernameEdit->text() == "xh" && ui->m_passwdEdit->text() == "123"){qDebug()<<"登录成功";close();}else{// 创建消息提示框QMessageBox msgBox(QMessageBox::Critical, // 图标"Error", // 标题"用户名或密码错误", // 按钮QMessageBox::Ok, // 按钮this); // 父窗口// 显示消息提示框,并进入事件循环msgBox.exec();}
}//处理Cancel按钮的槽函数
void LoginDialog::onRejected(void){// 创建消息提示框QMessageBox msgBox(QMessageBox::Question, // 图标"登录", // 标题"是否真的要取消登录", // 按钮QMessageBox::Yes|QMessageBox::No, // 按钮this); // 父窗口// 显示消息提示框,并进入事件循环, 如果点击Yes关闭对话框if(msgBox.exec() == QMessageBox::Yes){close();}
}
main.cpp
#include "LoginDialog.h"
#include <QApplication>int main(int argc, char** argv){QApplication app(argc, argv);LoginDialog login;login.show();return app.exec();
}
result:
Qt 设计师 designer 登录对话框案例相关推荐
- Qt学习day03 Qt设计师(designer) Qt创造器(qtcreator)
一 Qt设计师(designer) 案例:使用qt设计,重构加法计算器 1 创建工程目录 mkdir Calculator2 2 进入工程目录,输入"designer"启动设计师 ...
- pyqt 调用QT设计师创建的对话框
一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验步骤 2.1 ...
- QT之创建登录对话框
之前我们介绍了对话框的相关知识,那么今天我们就来创建一个登录对话框,包含用户名和密码的这么一个可复用的模板. 需求分析:登录对话框是应用程序中的常用部件.可复用软件部件,获取用户名和 ...
- QT案例:登录对话框——主窗口
目录 一.案例涉及知识点 二.案例实现步骤 1.新建一个Qt Widgets Application--MultiWindowDemo 2.创建一个Qt设计师界面类LoginDialog 3.设计登录 ...
- 第七章:Qt设计师使用(designer)
前情回顾: 第一章:Qt的概述 第二章:在Ubuntu编写第一个Qt程序 第三章:Qt的字符串和字符编码 第四章:Qt的信号和槽 第五章:Qt容器窗口(父窗口) 第六章:面向对象的Qt编程 Qt设计师 ...
- QT:Qt设计师的使用 designer
QT设计师的使用 designer <tips> 源文件/头文件的'最后加空行',有些编译不加空行会报警告. 1. 启动设计师 在命令行 $: designer 根据提示选择模板(父窗 ...
- 三、Qt Creator登录对话框
实现功能: 在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则进入主窗口,如果有错则弹出警告对话框. 实现原理: 通过上节的多窗口原理实现由登录对话框进入主窗口,而用户名和密码可以 ...
- 【Qt】Qt登录对话框(设计器实现)
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 登录判断 05. 程序测试 06.附录 01. 概述 在弹出对话框中填写用户名和密码,按下登录按钮,如果 ...
- Python PyQt5 Qt Designer (Qt设计师)
PyQt5 Qt Designer (Qt设计师) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/87 ...
最新文章
- Keil编译Entry point (0x00100000) lies outside the image.错误
- mysql为什么要编译安装_Mysql编译安装
- c语言二维图形变换程序,【计算机图形学】3-2 二维几何变换根本代码
- 鸿蒙系统有无隐私空间,华为鸿蒙OS系统有隐私空间功能吗 华为p40使用鸿蒙系统体验评测...
- 价值50万年薪的Java面试题
- Django 新建account应用
- Java 工程师成神之路 | 2019正式版
- 视觉SLAM笔记(4) SLAM的数学表述
- 李宏毅机器学习 1.Machine Learning_introduction
- 关键词词云怎么做_网友问:做独立站,怎么做关键词排名,怎么做客户流量?...
- Atitit usrQBF2312 命名空间pkg 以及 api命名 spec规范
- 如何共享扫描仪-Netscan
- GB2312 GBK BIG5
- Drawable setBounds方法
- 能够自动感知背景主色调的按钮
- 2022仿淘宝网首页html+css
- css3价格斜切_CSS秘密花园:斜切角
- 《Microduino实战》——1.6 总结
- [电表窃电方法] 偷电方法-电表控制器
- 基于 Arduino 的智能投石机制作
热门文章
- access2003数据库连接
- Vue 3.0 新特性及使用方法
- mysql8.0.28安装配置教程(windows 64位)
- 铁电存储器FRAM的优劣势
- 电脑用java怎么编程,使用java编程从0到1实现一个简单计算器
- 电励磁同步电机与永磁同步电机直轴交轴同步电感和自感互感关系
- 重磅 | 推荐一款技术人必备的写作神器 (支持多平台博客群发)
- EtherCAT从站读取MPU9250数据并进行姿态解算
- DSP主机 与 STM32从机 的SPI通信(待续)
- Go语言版黑白棋(十一):机器落子