Qt之对话框(QDialog)

文章目录

  • 一、对话框的概念
  • 二、与QWidget的区别
  • 三、对话框2种显示方法
  • 四、对话框返回值的概念
  • 本节示例


提示:以下是本篇文章正文内容,下面案例可供参考

一、对话框的概念

对话框是和用户简短交互的一种窗口。如:登录界面,关于界面,选择文件界面…
他不能放在在其他的Qt组件里面。

二、与QWidget的区别

我们可以在main.cpp中写下面的代码:

实验1:

#include <QApplication>
#include <QDialog>int main(int argc, char *argv[])
{QApplication a(argc, argv);QWidget w;QDialog d(&w);w.setWindowTitle("QWidget");//设置该窗口标题d.setWindowTitle("QDialog");w.show();d.show();return a.exec();
}

我们可以看到,QDialog指定了父类,可还是出现了2个窗口,可以按正常逻辑,应该是出现一个窗口QWidget啊,可现在却出现了QDialog。

实验2:

#include <QApplication>
#include <QDialog>int main(int argc, char *argv[])
{QApplication a(argc, argv);QDialog d;QWidget w(&d);w.setWindowTitle("QWidget");d.setWindowTitle("QDialog");w.show();d.show();return a.exec();
}

这次我们让QWidget放到QDialog里面,就会发现,只有QDialog。那么QWidget就被放在QDialog里面了,因为他和我们QDialog的颜色一样,所以看不到

三、对话框2种显示方法

1、使用exec()函数显示:模态对话框
特点:显示后无法与父窗口交互。是一种阻塞试的调用。
阻塞试是什么意思:必须要点关闭按钮/使用里面的一个函数,等下我们会讲。
使用场景:必须要用户选择

2、使用show()函数显示:非模态对话框
特点:显示后独立存在可以在同时与父组件交互。是一种非阻塞式的对话框方式
使用场景:和模态对话框相对的

小技巧:
模态对话框一般在栈上创建。
非模态对话框一般在堆上创建。
非模态对话框需要指定Qt::WA_DeleteOnClose。原因:因为无法得知他的关闭时间,他又是在堆上创建的,所以当我们指定了这个东西的时候,关闭时,他自动delete该窗口。

四、对话框返回值的概念

只有模态对话框才有返回值。
使用dene(int i)返回

一般使用下面两个作为参数:
QDialog::Accepted用户操作成功
QDialog::Rejectd用户操作失败

本节示例

使用Qt设计师类创建一个QDialog。
UI界面如下:
在这里插入图片描述

点击登录打印用户名和密码,点击取消退出.

提示:取消可使用槽函数close()

dialog.cpp

#include "dialog.h"
#include "ui_dialog.h"
#include <QDebug>Dialog::Dialog(QWidget *parent) :QDialog(parent),ui(new Ui::Dialog)
{ui->setupUi(this);connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(Login()));
}void Dialog::Login()
{qDebug() << ui->lineEdit->text();qDebug() << ui->lineEdit_2->text();
}Dialog::~Dialog()
{delete ui;
}

dialog.h

#ifndef DIALOG_H
#define DIALOG_H#include <QDialog>namespace Ui {
class Dialog;
}class Dialog : public QDialog
{Q_OBJECTpublic:explicit Dialog(QWidget *parent = 0);~Dialog();private:Ui::Dialog *ui;private slots:void Login();
};#endif // DIALOG_H

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23629.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《爱情公寓》电影,让我十年的情怀,一瞬间都喂了狗

点击上方“程序人生”&#xff0c;选择“置顶公众号” 第一时间关注程序猿&#xff08;媛&#xff09;身边的故事 作者 丁彦军 来源 恋习Python 如需转载&#xff0c;请联系原作者授权。 深陷抄袭之名、诉讼纠纷的《爱情公寓》终于上映了。 情怀粉们的力量不容小觑&#xff0c;…

长坡厚雪 一个智能手机的“大时代”迎面到来

作者 | 曾响铃 文 | 响铃说 “这是一个最好的时代&#xff0c;也是一个最坏的时代。 ” 在世界贸易关系、国际环境等不确定因素影响下&#xff0c;全球都蒙上了一层阴影。前不久召开的2023博鳌亚洲论坛主题就是“在不确定的世界中探寻确定性”&#xff0c;简单来说就是当前社…

《XP、面具框架玩机》小米手机玩机教程--菜鸟小回

《框架玩机》小米手机玩机教程 ChatGPT点击直接对话&#xff1a;小回公益GPT 注&#xff1a;刷机有风险&#xff0c;玩机需谨慎。 操作不当所造成后果与菜鸟小回无关&#xff01;&#xff01;&#xff01; 今天来分享小米手机玩机技巧&#xff0c;Magisk面具Xp框架! 可能你多上…

工程质量之研发过程管理需要关注的点

一、背景 作为程序猿&#xff0c;工程质量是我们逃不开的一个话题&#xff0c;工程质量高带来的好处多多&#xff0c;我在写这篇文章的时候问了一下CHATGPT&#xff0c;就当娱乐一下&#xff0c;以下是ChatGPT的回答&#xff1a; 1、提高产品或服务的可靠性和稳定性。高质量的系…

港联证券|存储概念再活跃,佰维存储盘中逼近涨停再创新高

存储概念11日盘中再度走强&#xff0c;截至发稿&#xff0c;佰维存储涨超19%&#xff0c;盘中迫临涨停再创上市以来新高&#xff0c;该股自上市以来累计大涨超500%&#xff1b;江波龙涨近15%盘中亦创出新高&#xff1b;此外&#xff0c;朗科科技涨近12%&#xff0c;同有科技涨近…

比尔盖茨:Web3没那么重要,元宇宙没革命性,人工智能最重要

1. 【比尔盖茨&#xff1a;Web3没那么重要&#xff0c;元宇宙没革命性&#xff0c;人工智能最重要】 微软联合创始人比尔•盖茨似乎与特斯拉CEO埃隆马斯克一样对元宇宙、Web3&#xff08;第三代互联网&#xff09;毫无兴趣。 当地时间1月12日&#xff0c;比尔•盖茨在美国社交新…

死磕数据库系列(二十二):MySQL 数据库机房架构与跨城容灾

点关注公众号&#xff0c;回复“1024”获取2TB学习资源&#xff01; 今天我将详细的为大家介绍 MySQL 数据库的机房架构与跨城容灾相关知识&#xff0c;希望大家能够从中收获多多&#xff01;如有帮助&#xff0c;请点在看、转发支持一波&#xff01;&#xff01;&#xff01; …

AI人工智能与机器人的探索和应用1.2

原文&#xff1a;https://mp.weixin.qq.com/s/Fpku8e1mvU1M7hOMV8rSnA chatgpt的火爆使用让人工智能掀起了新一轮的话题革命。当前的全球情况数据显示&#xff0c;人工智能、机器学习和机器人技术等创新产品几乎每个领域都普遍流行&#xff0c;无论是农业、医疗保健、教育、还…

一场云端的“神仙打架”:BAT加华为的影响未来之争

作者&#xff5c;震霆 出品&#xff5c;新芒X 公众号&#xff5c;GOwithAI Up in the Air &#xff01; 这是2009年上映的一部经典的电影名称&#xff0c;翻译成中文叫《在云端》&#xff0c;想必有不少人看过。 男主角因为工作性质成为空中飞人&#xff0c;穿梭在云…

全网最流氓还擦边的App,被华为封杀了!

&#x1f447;&#x1f447;关注后回复 “进群” &#xff0c;拉你进程序员交流群&#x1f447;&#x1f447; 来源丨程序员软件库 https://mp.weixin.qq.com/s/WFqu1mYYIiq8A-XNJgMA5Q ‍ 很多人下载APP&#xff0c;一般是用手机自带的应用商店&#xff0c;下载安装一条龙&…

华为推出打车平台 Petal,科技大厂再战聚合打车

作者|小满 声明|题图来源于网络。惊蛰研究所原创文章&#xff0c;文章转载自「惊蛰研究所」公众号。 沉寂许久的网约车市场&#xff0c;因为科技巨头的集体入局再次成为焦点。 7月27日&#xff0c;华为正式宣布上线聚合打车平台Petal出行&#xff0c;包括此前在微信内测打车服务…

腾讯VS华为:2021“渠道战争”第一枪

本文转载自 刺猬公社&#xff0c;作者 陈彬 2021年方才来临一个小时&#xff0c;华为与腾讯两大巨头就打了起来。 华为应用商店发布公告&#xff0c;宣布下架所有腾讯游戏&#xff0c;原因是“腾讯单方面就双方合作做出重大变更”。腾讯方很快做出回应&#xff0c;表明未能与华…

如果你还不知道什么是华为ICT大赛,你就OUT了!

&#xff08;小灰想象中的比赛现场&#xff09; ICT&#xff0c;全称Information Communications Technology。 华为ICT大赛是华为打造的面向全球大学生的年度例行ICT赛事&#xff0c;为华为ICT学院和有意愿成为ICT学院的高效学生提供国际化竞技和交流平台&#xff0c;增长学生…

华为内部推荐,比惨大会 (转载)

发信人: lansheng228 (大宅男), 信区: Joke 标 题: Re: 华为内部推荐&#xff0c;比惨大会 (转载) 发信站: 水木社区 (Thu Jul 17 18:50:26 2014), 站内 【 以下文字转载自 WorkLife 讨论区 】 发信人: diviner (diviner), 信区: WorkLife 标 题: Re: 华为内部推荐&#xf…

Tubi 快讯|中国团队 100 人啦

Tubi 中国团队 100 人啦 上周五&#xff0c;Tubi 迎来了中国团队的第 100 位同事&#xff01; 从最开始创立到 Tubi 中国团队第一次在公众号亮相&#xff0c;再到去年年底的关于 Tubi &#xff0c;你想知道的都在这里&#xff0c;Tubi 一路成长也一路收获&#xff0c;始终未变…

独家!华为、腾讯齐聚香港,一起密谋着什么?

4月17日&#xff0c;“TokenSky香港站 第16届TFC全球泛游戏大会”上主题为“游戏出海与未来链游之路”在香港科学园成功举办&#xff0c;现场座无虚席&#xff0c;全球游戏游戏研发商、发行商、渠道商、第三方等齐聚主会场&#xff0c;现场嘉宾就区块链游戏发展、游戏出海及变现…

第一波IT去美国化的公司不是华为

第一波去美国化的不是华为&#xff0c;是BAT京东等 互联网类公司发起的工程叫&#xff1a;去IOE IBM小型机&#xff0c;ORACLE数据库&#xff0c;EMC存储 几年前已经完成了技术去美化 趣讲大白话&#xff1a;安全是底线 【趣讲信息科技174期】 **************************** 第…

华为公布新运营商BG总裁/ 苏州超算中心顶楼起火/ 马斯克卖香水赚700万…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是10月13日星期四&#xff0c;v我50&#xff08;手动狗头&#xff09;。 科技圈有哪些新鲜事&#xff0c;快来和日报君一起看看吧&#xff5e; 微软将推免费设计软件 当地时间周三&#xff0c;美国微软宣布将推…

马斯克最新深度采访:我一年只休三天,7000字聊透九大热点

马斯克在股东会上没说的内容&#xff0c;都在这场采访里了。 继马斯克被股东提案列为“风险人物”&#xff0c;特斯拉5月份股东大会被批“啥都没有”&#xff0c;甚至是“投资者日剧本重刷”后&#xff0c;马斯克终于对这次“遮遮掩掩”的股东大会进行回应了。 日前&#xff…

顶流开源项目作者全职做开源的“血泪史”:入狱、耗尽积蓄、被网暴……

core-js 作者 Denis Pushkarev 今日发表了一篇长文《So, whats next?》&#xff0c;他表示原本只是想介绍自己正在积极开发的下一个主要版本&#xff0c;以及 core-js 项目的未来开发路线图。但由于最近发生的事情让 Denis 颇有感慨&#xff0c;于是起笔后他用了很大篇幅来讲述…