QT在主窗口中动态分配的子对话框不用show不显示,而使用静态函数不用show也显示,为什么?

`QT程序很简单,使用的是mainwidget类。主函数未改,至在mymainwidget.cpp中修改。我使用静态成员函数编辑QMessageBox不用show也能显示出来,我觉得因为main.cpp中有mainwidget的show。但我用动态分配的方式编辑QMessageBox,必须得使用show,否则无法显示。两种程序如下图,请大家帮我看一下,谢谢!
图片说明

图片说明
about有显示的功能,谢谢!之前没注意。还有一个问题,我将qmessagebox的父对象设为mainwidget,为什么mainwidget窗口里没qmessagebox,必须两个都show。而我将按钮添加进mainwidget,设定父对象,按钮就会在窗口内,而且mainwidget show,按钮也会show,按钮不用再show。这两种设置父对象有什么区别?

0

查看全部1条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt如何show之后不显示控件
最近在做项目中想实现:在调用show之后,(条件不满足时)让控件不显示出来。 重写showEvent()?在控件显示之前move的屏幕外?NO 我相信大多数人是接受不了的!怎么办呢? …… 灵机一动,重写show函数啊,代码如下: void MyWidget::show() { if(somethingIsWrong) return; QWidget::s...
关于QWidget的子类调用show()方法不能显示的问题
Qt学了不久,对于它的用法我还不是很熟悉。今天遇到了一个问题:我定义了一个QWidget的子类,程序里面还有一个主类,主类某一个成员就是QWidget子类的指针,然后用主类去初始化这个指针并调用show方法来显示一些东西,然而这个子类并不能显示。         我有上网查了很久,好像又是找不到问这个问题的,只好靠自己动手了。动手之后发现换成QDialog的子类倒是能显示。我在原来QWidget
pyqt中QWidget的show 一闪而过的原因及解决办法
在pyqt中new了一个QWidget,然后调用show(),本来是希望显示非模态对话框的,但是往往会一闪而过,就消失了,请看下面的代码:  wgt_tmp=QWidget() wgt_tmp.setMinimumWidth(700) wgt_tmp.setMinimumSize(QSize(700,700)) wgt_tmp.s...
Qt 非模态对话框exec()与模态对话框show()
下面两段话摘自:《基于嵌入式Linux的Qt图形程序实战开发》P41~42 用一句来表示我对exec()的理解吧:首先会显示对话框,然后会阻塞后面的代码的执行,直到对话框关闭,返回结果。 模式对话框:所谓模式对话框就是说,该对话框会把该应用程序的其他窗口的输入锁定,其他应用程序仍然可以被用户访问。也就是说当一个模式对话框运行时,该应用程序的其他窗口就不能进行操作了。想要恢复对其
QT5(14)对话框扩展;获取对话框值;exec和show;在对话框显示图片
一、基础 1、 扩展对话框基础QDialog类,我们可以在扩展对话框中实现自定义控件 2、 对话框的exec();//阻塞的,一直到用户关闭对话框,程序才会继续往下执行;show(); 非阻塞的,对话框运行一闪而过就关闭了。 3、获取对话框中数据有两种办法:一种在扩展对话框中写返回类;另一种把变量地址传到扩展对话框对象中。 二、代码//头文件 #ifndef SHOWVERYCO
Qt中使用show函数的注意事项。
      前天做项目时遇到一个BUG:一个widget的部分子widget在symbian平台下始终显示不出来,追了很久,终于发现是show函数的位置在作怪。      在Q中:要想显示一个widget最简单的方式就是调用show函数,(这也包括showFullScreen等其他显示函数),但是这个函数到底该在哪里调?这个还是需要注意的。      一个QWidget窗口,我们在其构造函
模态显示(showdialog)和非模态显示(show)
在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show)。二者最常见的区别是:模态显示后,弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。非模态显示后,可以在弹出窗口和调用窗口之间随意切换。调用窗口调用show方法后,下面的代码可以立即执行。在非模态窗口关闭后,...
MFC在主对话框中显示子对话框
第一步:新建MFC对话框工程,并在对话框中添加一个PicCtrol控件,type设为Frame,为其添加控件变量m_Frame: 第二步:添加对话框资源,Border设为None,Stype设为Child,ID为IDD_DIALOG_CHILDDLG,并生成类CChildDlg: 第三步:在主对话框头文件中包含子对话框类的头文件,并添加变量: public:  CChildDlg m_
QWidget不显示的问题
有时候实例化了一个继承自QWidget的对象,调用show()函数,发现这个Widget并没有显示,这是为什么呢? 其中一种可能就是,这个Widget指定了一个父Widget,且这个父Widget应用了layout,这会导致这个子Widget不显示。如果不指定Widget的父Widget,则可以发现这个Widget可以显示了。
Qt Widget和Dialog区别和使用,QWidget一闪而过
在开发过程发现子窗口的析构函数没有执行,后来查找发现,在创建对象的时候没有传递this指针 例如Model *model = new Model();和Model *model =  new Model(this);this指针没有传递,因此无法调用子对象的析构函数。 当子对象定义为指针,会出现因为没有被释放而无法被释放的现象,当关闭子窗体时不会调用析构函数,只有关闭父窗体时,才会调用子窗体的...
QT显示一个窗体,show()函数和exec()函数有什么区别?
1. show()函数: 即可以显示非模式也可以显示模式对话框; 当设置modal为true时,显示模式对话框, 2. exec()函数: 显示模式对话框,不关闭此对话框,不能执行别的操作。 3.区别: show()函数显示模式对话框时,是否与exec()显示的一样呢?答案是:不一样 show()显示的模态对话框并非真正意义上的模态,虽然在对话框弹出的时候,程序的其它操作(按钮、窗口
Qt中的窗口和对话框组件
Window and Dialog Widgets窗口和子窗口 Primary and Secondary Windows主窗口和子窗口 Main Windows and Dialogs主窗口和对话框 Window Geometry窗口几何结构Window and Dialog Widgets(窗口和子窗口)注:本篇是对Qt中的窗口(window)和子窗口(widget)的介绍,原文来自于Qt5.5
安卓ProgressDialog.show(),无法显示等待框
先给大家把我的解决代码贴出来: package com.park; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.uti
QDialog无法执行显示
今天遇到一个奇怪的问题一个类A继承自QDailog()class A : public QDailog() { A(QWidget* parent):QDailog(parent) { ...... } virtual int exec() { return QWidget::exec(); } }发现如果A初始化时不传入父窗口parent指针,一切执...
Qt 静态成员函数的调用非静态成员变量,非静态成员函数
在多人开发的项目中,一些通用的工具类接口可以用静态成员函数。方便调用,并且不容易调用错误。静态成员函数不传递this指针(不能->),不识别对象个体,所以经常用于对静态数据成员进行操作。不能操作非静态成员变量。静态成员函数如果必须访问非静态成员变量,必须通过对象来引用。...
matplotlib使用show方法后不能显示图像的问题
系统ubuntu python版本2.7.11 matplotlib版本1.5.0 问题:在利用测试脚本运行时不能显示图像,但是可以正常存储图像文件。 原因:因为在安装matplotlib之前系统中没有安装一个python使用的GUI图形库 解决:参照了点击打开链接中的解决方法 使用了backend:WX的设置 目前可以正常显示图像
Qt 子窗口内嵌到父窗口中
有时需要把一个子窗口内嵌进入父窗口当中。 我们可以这样做 1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB) 2.在新建类的构造函数中添加设置窗口属性 setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);关闭默认的窗口标题提示以及没有边框的窗口。
QT子窗口在父窗口上显示
之前做测试的时候试过 忘了记录保存 又再找一遍   所以还是记起来吧   项目服务器需要左边是菜单,右边显示不同菜单界面,总不可能都放在同一个窗口中吧 于是上网找到了这种方法 1、在点击触发某个槽函数以后,创建一个窗口 Log= new Server_Login(this);//创建一个窗口 Password->hide();//上一个窗口隐藏 Log->show();/
QT:子窗口(自定义qdialog,qwidget)嵌入到父窗口,子窗口跟随父窗口
当我们自己定义了一个类继承自QWdiget,并在其中实现了一些自定义的功能(比如QLabel移动到指定坐标)例如class Demonstration_Widget : public QWidget想要把这个窗口嵌入到主窗口中,与其他窗口一起在主窗口中构成主界面只需要在这个子窗口的构造函数中添加:setWindowFlags(Qt::CustomizeWindowHint|Qt::Frameles...
python之matplotlib中plt.show()不显示图的解决办法
用了plt.show()发现画的图却不显示出来,后来查找原因,发现 用了use('agg'),兄弟姐妹们,agg是不会画图的! 所以将这行注释掉即可。
Qt实现子窗口内嵌到主窗口内部
方法1. 在栈中创建子窗口,例如把子窗口设置为主窗口的一个成员函数,dialog   w; 调用子窗口时指定子窗口的父对象为当前窗口,如w.setparent(this)然后在w.show() 方法2 在堆中创建窗口(创建子窗口指针,使用new的方式),在子窗口的构造函数中添加setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHi
十一、Qt新对话框创建与销毁
模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。 如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;模态对话框则不是阻塞型的线程模型,父子线程可以并行运行。 和所有流行的图形类库一样,Qt也提供了创
QWidget实现模态及非模态
1、对QWidget设置模态窗口有两种方法: 第一种是在构造函数中        setWindowFlags(Qt::FramelessWindowHint);        setAttribute(Qt::WA_showModal, true);        但这种方法已经在Qt4.5中被摒弃了,因为按照这样设置,对话框是无法使用触摸屏输入法的,只能用按键输入; 第二种是在构造函
判断控件的状态是显示(SW_SHOW)还是隐藏(SW_HIDE)
BOOL IsWindowVisible( HWND hWnd );
show函数的调用,以及使用方法。
先在common中定义: function show($status,$message,$data=array()){ $result =array( 'status'=>$status, 'message'=>$message, 'data'=>$data, ); exit(json_encode($result)); }
bootstrap Modal对话框显示、隐藏触发事件
原文地址:https://blog.csdn.net/john1337/article/details/56489362 为了方便下次查找,做个笔记: 下表列出了模态框中要用到事件。这些事件可在函数中当钩子使用。 事件 描述 实例 show.bs.modal 在调用 show 方法后触发。 $('#identifier').on('show.bs.mod...
Qt对话框的生命周期及模态设置
对话框的生命周期QDialog dialog(this);dialog.show();这样在一个函数中定义的对象是建立在栈上的,函数执行完毕,dialog的显示就结束,显示的效果可能就是这个窗口一闪而逝。QDialog *dialog = new QDialog(this);dialog->show();这样定义了一个指向QDialog对象的指针,用new开辟了新的内存空间,函数执行完毕,dial
记QDialog中exec、show、hide等函数要点
QWidget 的show()、hide()、setVisible()、setHidden() 这4个函数让人看得眼花缭乱,但是打开源代码一看,原来最终调用的只是一个函数:setVisible(bool visible) (注意这些只是QWideget中是这样,而对话框因为加入了获取返回值的功能,所以有区别)。 QWidget的close :这个函数在Qt的帮助文档中描述得很详细,它的执
QT编程时,,界面不阻塞立刻显示
1.问题描述: QT项目中,发现界面调用show()之后,并不能直接显示出界面,需要等msleep(3000)执行完以后,才可以。 MainWindow w; w.show(); QThread::msleep( 3000 ); return a.exec 2.原因分析: QThread.msleep(3000),占用了该线程
蓝桥杯 动态数组的使用
算法训练 动态数组使用   时间限制:1.0s   内存限制:512.0MB      从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。 样例输入: 5 3 4 0 0 2样例输出:9 1 样例输入: 73 2 7 5 2 9 1样例输出:29 4 import
QProgressDialog使用时不显示的可能问题 #Qt #C++
QProgressDialong是Qt提供的用于显示各类耗时较长的操作进度, 而不至于让程序看上去假死了一样,他继承自QDialog。 example:http://doc.qt.io/qt-4.8/qprogressdialog.html#labelText-prop 但是在测试中会出现Dialog不显示,程序依旧进入假死状态,在网上也查阅不到问题所在。 不显示的原因是QProgress
Qt中模态对话框没有关闭按钮问题
Qt中模态对话框没有关闭按钮问题
mysql控制台 show databases不显示结果的原因
今天一直搞不懂 为什么没有显示数据库 结果发现 是因为 语句少了分号; show databases; 这时候 就没有问题了
show databases不能正确显示的问题
问题:在mysql安装好后,新手用show databases命令往往会出现如下图所示的问题,原因在于show databases后面没有加“;”,但是当意识到错误,添加“;”后发现还是显示如上图的错误,原因在于第一、二条命令没有输对,紧接着输入第三条命令,虽然第三条命令输对了,但是错误依旧会出现;  解决办法:直接一次性输对show databases;命令,就
为什么使用对象指针而不是使用对象本身?
引子:class A{}; class B{ public: B(); ~B(); private: A object_a; A * ptr_a; };在上面的代码中,是使用类A的对象好,还是对象指针比较好呢?很多时候,我们都没有深刻考虑过这两种情况,似乎在一个类中 都可以满足我们的需求。这种问题在stackoverflow上当然有回复: t’s very
qt 主窗口中排列多个子窗口的布局问题
笔者原本以为这是个很容易的问题,早期的想法是在主窗口中使用布局管理器。只能说想法太简单。如果在窗口中放置一般的由QWidget派生出的部件,如QPushButton,QTextEdit等,这自然是可以办到的。但是如果在主窗口中放置QMainWindow,QDialog这样的子窗口,布局管理器就没什么办法。这样放置的结果是这些窗口嵌入到主窗口中了,但是没有标题栏以及最大最小化按钮等边框部分,这应该是
thinkphp3.2分页内容不显示问题
tp3.2  的page.class.php 放到了Think文件夹下 所以y
Python-----PIL Image模块 show函数不能正常显示图片
PIL Image模块 show函数不能正常显示图片
Show Line Numbers显示行号问题
如果是Eclipse,只需要在代码左边的空白列中点击顺表右键,选择Show Line Numbers就可以讲所有的文件都打上行号,但是Android Studio却不可以,似乎这样做只是暂时的,因为每次关闭后重新进入发现又消失了,所以可以按如下方式解决这个问题: 1:Ctrl + alt + s,或者点击File->Setting,或者点击第一个进入设置界面, 2:选择Editor->
QDialog模态对话框与非模态对话框
来源:http://blog.sina.com.cn/s/blog_6c97abf10102uwrs.html QT QDialog模态对话框与非模态对话框 (setModal) 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模
文章热词 图像修复显示细节 实战数据显示数值 不可变深度理解 比特币钱包使用 单位全局变量使用
相关热词 ios 动态修改约束 server的安全控制模型是什么 sql ios获取idfa 为什么学python 为什么要学习python

相似问题

1
QT在主窗口中动态分配的子对话框不用show不显示,而使用静态函数不用show也显示,为什么?
1
请问ap =( int *) &a;这是什么意思?ap++;bp++;为什么要用这两个语句?为什么a,b两个值可以交换?
0
QT 在使用了QWebEngineView后QPrinter功能为何阻塞在StartDoc(d->hdc, &di)?
1
用VS2010对图像进行二值化处理,显示异常
0
下面的solve的参数很多,怎么把这么多参数传入solve中,我使用的 num2str不太对,该使用哪个函数?
0
QT如何通过鼠标改变Qlabel的大小
2
C语言链表插入问题 插入节点到头节点之前去 遍历后发现只能显示插入的那个节点。
1
有没有QT大佬知道这是怎么回事啊,拜托拜托
0
vs2008上开发的qt项目为什么在系统从xp升级到win7后,就出现了程序运行中断的问题,main函数都没进去
2
使用QT5.9自定义控件时,为什么在QtCreator左侧里找不到自定义的控件,而QtDesigner里可以看到?
0
为什么在MFC中使用线程会出现程序崩溃?是我实用的方法不敌还是怎么回事?
1
三角函数(包括反三角函数)怎么不调用库实现,可以取代math库 ?急求!
1
使用CBLAS库出现的问题
1
关于QT保存EXCEL文件的问题
0
MFC绘制椭圆时,为什么会出现鼠标拖动时与松开鼠标时线型不一致的问题?
2
C++ long long 的定义为什么不行?
5
请问int sum[200] = 0 ;是什么意思,为什么可以不对数组初始化??
2
为什么使用了ios::app txt中的数据还是被覆盖了
1
请问p前面的const意义何在?它存不存在,不都能避免被调函数对实参所指对象的修改吗??
0
leetcode100,想使用智能指针但是出错,请问为什么?