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 登录对话框案例相关推荐

  1. Qt学习day03 Qt设计师(designer) Qt创造器(qtcreator)

    一 Qt设计师(designer) 案例:使用qt设计,重构加法计算器 1 创建工程目录 mkdir Calculator2 2 进入工程目录,输入"designer"启动设计师 ...

  2. pyqt 调用QT设计师创建的对话框

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验步骤 2.1 ...

  3. QT之创建登录对话框

    之前我们介绍了对话框的相关知识,那么今天我们就来创建一个登录对话框,包含用户名和密码的这么一个可复用的模板.          需求分析:登录对话框是应用程序中的常用部件.可复用软件部件,获取用户名和 ...

  4. QT案例:登录对话框——主窗口

    目录 一.案例涉及知识点 二.案例实现步骤 1.新建一个Qt Widgets Application--MultiWindowDemo 2.创建一个Qt设计师界面类LoginDialog 3.设计登录 ...

  5. 第七章:Qt设计师使用(designer)

    前情回顾: 第一章:Qt的概述 第二章:在Ubuntu编写第一个Qt程序 第三章:Qt的字符串和字符编码 第四章:Qt的信号和槽 第五章:Qt容器窗口(父窗口) 第六章:面向对象的Qt编程 Qt设计师 ...

  6. QT:Qt设计师的使用 designer

    QT设计师的使用 designer <tips> 源文件/头文件的'最后加空行',有些编译不加空行会报警告. 1. 启动设计师  在命令行 $: designer  根据提示选择模板(父窗 ...

  7. 三、Qt Creator登录对话框

    实现功能: 在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则进入主窗口,如果有错则弹出警告对话框. 实现原理: 通过上节的多窗口原理实现由登录对话框进入主窗口,而用户名和密码可以 ...

  8. 【Qt】Qt登录对话框(设计器实现)

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 登录判断 05. 程序测试 06.附录 01. 概述 在弹出对话框中填写用户名和密码,按下登录按钮,如果 ...

  9. Python PyQt5 Qt Designer (Qt设计师)

    PyQt5 Qt Designer (Qt设计师) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/87 ...

最新文章

  1. Keil编译Entry point (0x00100000) lies outside the image.错误
  2. mysql为什么要编译安装_Mysql编译安装
  3. c语言二维图形变换程序,【计算机图形学】3-2 二维几何变换根本代码
  4. 鸿蒙系统有无隐私空间,华为鸿蒙OS系统有隐私空间功能吗 华为p40使用鸿蒙系统体验评测...
  5. 价值50万年薪的Java面试题
  6. Django 新建account应用
  7. Java 工程师成神之路 | 2019正式版
  8. 视觉SLAM笔记(4) SLAM的数学表述
  9. 李宏毅机器学习 1.Machine Learning_introduction
  10. 关键词词云怎么做_网友问:做独立站,怎么做关键词排名,怎么做客户流量?...
  11. Atitit usrQBF2312 命名空间pkg 以及 api命名 spec规范
  12. 如何共享扫描仪-Netscan
  13. GB2312 GBK BIG5
  14. Drawable setBounds方法
  15. 能够自动感知背景主色调的按钮
  16. 2022仿淘宝网首页html+css
  17. css3价格斜切_CSS秘密花园:斜切角
  18. 《Microduino实战》——1.6 总结
  19. [电表窃电方法] 偷电方法-电表控制器
  20. 基于 Arduino 的智能投石机制作

热门文章

  1. access2003数据库连接
  2. Vue 3.0 新特性及使用方法
  3. mysql8.0.28安装配置教程(windows 64位)
  4. 铁电存储器FRAM的优劣势
  5. 电脑用java怎么编程,使用java编程从0到1实现一个简单计算器
  6. 电励磁同步电机与永磁同步电机直轴交轴同步电感和自感互感关系
  7. 重磅 | 推荐一款技术人必备的写作神器 (支持多平台博客群发)
  8. EtherCAT从站读取MPU9250数据并进行姿态解算
  9. DSP主机 与 STM32从机 的SPI通信(待续)
  10. Go语言版黑白棋(十一):机器落子