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个回答

你第一句创建qmessagebox对象是赋了初值,调用show显示这个messagebox

而你另一个是直接执行about函数,直接显示

0
qq_33220544
qq_33220544 about有显示的功能,谢谢!之前没注意。还有一个问题,我将qmessagebox的父对象设为mainwidget,为什么mainwidget窗口里没qmessagebox。而我将按钮添加进mainwidget,设定父对象,按钮就会在窗口内,而且mainwidget show,按钮也会show,按钮不用再show。这两种设置父对象有什么区别?
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于QWidget的子类调用show()方法不能显示的问题
Qt学了不久,对于它的用法我还不是很熟悉。今天遇到了一个问题:我定义了一个QWidget的子类,程序里面还有一个主类,主类某一个成员就是QWidget子类的指针,然后用主类去初始化这个指针并调用show方法来显示一些东西,然而这个子类并不能显示。         我有上网查了很久,好像又是找不到问这个问题的,只好靠自己动手了。动手之后发现换成QDialog的子类倒是能显示。我在原来QWidget
Qt如何show之后不显示控件
最近在做项目中想实现:在调用show之后,(条件不满足时)让控件不显示出来。 重写showEvent()?在控件显示之前move的屏幕外?NO 我相信大多数人是接受不了的!怎么办呢? …… 灵机一动,重写show函数啊,代码如下: void MyWidget::show() { if(somethingIsWrong) return; QWidget::s...
Qt 非模态对话框exec()与模态对话框show()
下面两段话摘自:《基于嵌入式Linux的Qt图形程序实战开发》P41~42 用一句来表示我对exec()的理解吧:首先会显示对话框,然后会阻塞后面的代码的执行,直到对话框关闭,返回结果。 模式对话框:所谓模式对话框就是说,该对话框会把该应用程序的其他窗口的输入锁定,其他应用程序仍然可以被用户访问。也就是说当一个模式对话框运行时,该应用程序的其他窗口就不能进行操作了。想要恢复对其
QT5(14)对话框扩展;获取对话框值;exec和show;在对话框显示图片
一、基础 1、 扩展对话框基础QDialog类,我们可以在扩展对话框中实现自定义控件 2、 对话框的exec();//阻塞的,一直到用户关闭对话框,程序才会继续往下执行;show(); 非阻塞的,对话框运行一闪而过就关闭了。 3、获取对话框中数据有两种办法:一种在扩展对话框中写返回类;另一种把变量地址传到扩展对话框对象中。 二、代码//头文件 #ifndef SHOWVERYCO
QT编程时,,界面不阻塞立刻显示
1.问题描述: QT项目中,发现界面调用show()之后,并不能直接显示出界面,需要等msleep(3000)执行完以后,才可以。 MainWindow w; w.show(); QThread::msleep( 3000 ); return a.exec 2.原因分析: QThread.msleep(3000),占用了该线程
MFC在主对话框中显示子对话框
第一步:新建MFC对话框工程,并在对话框中添加一个PicCtrol控件,type设为Frame,为其添加控件变量m_Frame: 第二步:添加对话框资源,Border设为None,Stype设为Child,ID为IDD_DIALOG_CHILDDLG,并生成类CChildDlg: 第三步:在主对话框头文件中包含子对话框类的头文件,并添加变量: public:  CChildDlg m_
python2.7之matplotlib中plt.show()不显示图的解决办法
最近,我重新安装了ubuntu,使用virtualenv安装了matplotlib。然后,问题来了。当我运行下列代码时,没有图框跳出来。 import matplotlib.pyplot as plt plt.show() plt.bar(left = 0,height = 1) 原因 我使用%pylab查看matplotlib后端,发现居然是agg。兄弟姐妹们,agg是不会...
QT子窗口在父窗口上显示
之前做测试的时候试过 忘了记录保存 又再找一遍   所以还是记起来吧   项目服务器需要左边是菜单,右边显示不同菜单界面,总不可能都放在同一个窗口中吧 于是上网找到了这种方法 1、在点击触发某个槽函数以后,创建一个窗口 Log= new Server_Login(this);//创建一个窗口 Password->hide();//上一个窗口隐藏 Log->show();/
QT界面切换出现闪烁现象
解决方法:在界面hide和show之间添加一定的延时:#include<QTime>QTime dieTime = QTime::currentTime().addMSecs(10);//延时10毫秒while (QTime::currentTime() < dieTime) QCoreApplication::processEvents(QEventLoop::AllEven...
QT显示一个窗体,show()函数和exec()函数有什么区别?
1. show()函数: 即可以显示非模式也可以显示模式对话框; 当设置modal为true时,显示模式对话框, 2. exec()函数: 显示模式对话框,不关闭此对话框,不能执行别的操作。 3.区别: show()函数显示模式对话框时,是否与exec()显示的一样呢?答案是:不一样 show()显示的模态对话框并非真正意义上的模态,虽然在对话框弹出的时候,程序的其它操作(按钮、窗口
Qt 子窗口内嵌到父窗口中
有时需要把一个子窗口内嵌进入父窗口当中。 我们可以这样做 1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB) 2.在新建类的构造函数中添加设置窗口属性 setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);关闭默认的窗口标题提示以及没有边框的窗口。
QDialog无法执行显示
今天遇到一个奇怪的问题一个类A继承自QDailog()class A : public QDailog() { A(QWidget* parent):QDailog(parent) { ...... } virtual int exec() { return QWidget::exec(); } }发现如果A初始化时不传入父窗口parent指针,一切执...
Qt如何弹出子窗口以及注意事项(某位大神的讲解)
第一种方法:自己添加一个设计界面类或者只用代码的类,设计一个界面,像其他对话框一样,使用就可以了 第一个是对话框 下面是 主窗口 QWidget (这也会生成ui文本 可以拖控件,实现自定义的子窗口)下面 的窗口部件是可选的, 另外,还可以 (这个生成不带ui文件的 ) ) 第二种方法:直接用代码写出(以及注意事项)
(转)QT登录窗口调用主窗口一闪而过问题
原代码: //如果登录成功 { index mainForm; mainForm.show(); this->hide(); } 主窗口一闪而过   修改为: //如果登录成功 { index mainForm = new inde(); mainForm.show(); this->hi...
问题解决——ShowWindow不显示窗口
啊 void CXXXXXDlg::OnShowHideUi() { // TODO: 在此添加命令处理程序代码 m_bShown=!m_bShown; ShowWindow(m_bShown); if (m_bShown) { SetForegroundWindow(); } }
好吧,opencv 的imshow后 不加waitkey无法正常显示视频
原来是有事件的分发。。。。。 http://www.opencv.org.cn/forum/viewtopic.php?t=4240
Qt实现子窗口内嵌到主窗口内部
方法1. 在栈中创建子窗口,例如把子窗口设置为主窗口的一个成员函数,dialog   w; 调用子窗口时指定子窗口的父对象为当前窗口,如w.setparent(this)然后在w.show() 方法2 在堆中创建窗口(创建子窗口指针,使用new的方式),在子窗口的构造函数中添加setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHi
jquery的show()函数不会将某个div下面的style为“display:none”的a标签子元素也显示出来
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/52884038 本文出自【我是干勾鱼的博客】 众所周知,jquery的show()函数用于显示隐藏元素,比如某个div。如果div下面还有一个子元素div,这个显示同样能把子元素也显示出来。但是要知道,如果某个div下还有一个a标签子元素也处于隐藏状态,使用show()函数显示
创建线程的几种方式,以及为什么启动线程不用run,而用start方法。
理解首先,我们大家都知道,创建线程的两种蛀主要的方法,一种是继承Thread类,另一种是实现Runnable接口。对于第一种创建线程的方式有两个不足: 当前线程重写run方法定义该线程要完成的工作,这就导致了任务是定义在线程内部的,于是线程与任务有一个强耦合关系,不利于线程的重用。 由于java是单继承的,这就导致了若继承了线程就无法继承其他类,在实际开发中经常会出现继承冲突的问题(单继承极限)。
Qt里面登录对话框Dialog的show()和exec()
最近在做一个小项目,主要是客户登录然后进入后台系统,一开始选择对话框进行,代码如下:     login->setFixedSize(600, 400);     login->setWindowModified(true);     login->show(); 结果对话框和主程序一起出现,查阅相关资料后发现,原来是show()函数是非阻塞的,建立在内存上。exec()是阻塞的 所以,
Qt 窗口部件在主窗口中的位置 子窗口在主窗口的相对区域 pos()函数的理解
在主窗口中拖入一个QWidget(对象名取为centralWidget),接着在centralWidget中拖入一个QScrollArea,然后在其上放一个QLabel。如下图所示:在主窗口的构造函数中添加如下语句:qDebug()<<"centralWidget pos: "<<ui->centralWidget->pos(); qDebug()<&lt...
QDialog显示后焦点不在画面上的问题
http://www.qtcn.org/bbs/read-htm-tid-35527.html
C# Windows窗体应用编程中form.show()和form.showDialog()有什么区别
当我们使用Visual Studio进行C#语言的Windows窗体应用编程时,经常会需要调用其他的窗口。当我们调用其他窗口的时候,可以选择使用form.show()方法或者form.showDialog()方法。那么这两种方法到底有什么区别呢?form.show()方法打开的窗体被称作非模式窗体。这种非模式窗体及时还用户还没有处理,用户也可以切换到其他的窗体进行其他的操作。非模式窗体让用户的操作...
安卓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的show方式和exec方式
QDialog的模式与非模式区别:非模式窗口就是运行在应用程序中,对于任何其他窗口都是独立窗口,       用show()调用。模式窗口就是当它被调用而弹出的时候,它会阻塞这个应用程序,直到这个窗口被关闭。       模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作    (如一般的“打开文件”对话框) 无模式对话框(modeless
十一、Qt新对话框创建与销毁
模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。 如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;模态对话框则不是阻塞型的线程模型,父子线程可以并行运行。 和所有流行的图形类库一样,Qt也提供了创
Show Line Numbers显示行号问题
如果是Eclipse,只需要在代码左边的空白列中点击顺表右键,选择Show Line Numbers就可以讲所有的文件都打上行号,但是Android Studio却不可以,似乎这样做只是暂时的,因为每次关闭后重新进入发现又消失了,所以可以按如下方式解决这个问题: 1:Ctrl + alt + s,或者点击File->Setting,或者点击第一个进入设置界面, 2:选择Editor->
MFC父窗口中加入一个子窗口
参考博客: MFC 在父对话框中内嵌子对话框 MFC实现子对话框间切换 具体操作 新建对话子窗口IDD_SUB_DEPLOY 1)、“Style”选择“Child”;中文版“样式”选择“下层”。 2)、“Border”为“None”;中文版“边框”选择“无”。 父窗口头文件添加成员变量 //调用子窗口 CRect m_deployRect;//窗口位置 ...
show databases不能正确显示的问题
问题:在mysql安装好后,新手用show databases命令往往会出现如下图所示的问题,原因在于show databases后面没有加“;”,但是当意识到错误,添加“;”后发现还是显示如上图的错误,原因在于第一、二条命令没有输对,紧接着输入第三条命令,虽然第三条命令输对了,但是错误依旧会出现;  解决办法:直接一次性输对show databases;命令,就
C# Form.Hide()后再 Show()时,Dock不为 none的 控件将不会显示。
<br /> <br />  具体原因不是很清楚,查看了下 Control 的源码, Hide 和Show方法只是改变了 Visible属性,然后看了下OnVisibleChanged方法,里面的内容比较多,我就没细看,想来也是控制其上的子控件的 visible属性,但没看到与 dock有何关系。<br />  <br />  解决的方法就是设Dock值为 none, 如果想随窗体大小改变而改变时,可以在窗体的 onSizeChanged事件中改变相应控制的大小。<br />  <br />  其实,只要窗
模态显示(showdialog)和非模态显示(show)
在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show)。二者最常见的区别是:模态显示后,弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。非模态显示后,可以在弹出窗口和调用窗口之间随意切换。调用窗口调用show方法后,下面的代码可以立即执行。在非模态窗口关闭后,...
使用matplotlib时pyplot.show()不显示图像的问题
最近在调研用Faster RCNN做object detection,发现桌面环境下matplotlib不能显示图像。 (实验室的开发环境:Centos6.5+Python2.7,使用VNC远程连接图形桌面。) 首先在stackoverflow上看到了一个帖子: https://stackoverflow.com/questions/7534453/matplotlib-does-not
mysql控制台 show databases不显示结果的原因
今天一直搞不懂 为什么没有显示数据库 结果发现 是因为 语句少了分号; show databases; 这时候 就没有问题了
WPF:更好得理解对话框和ShowDialog方法 .
1. 关于标准对话框 首先,一个标准的对话框应该严格具备至少如下特点: 只要背后父窗体显示,它一定会显示,并且覆盖在父窗体之上。 对话框的窗口标题不会显示在任务栏中的,任务栏仅会显示主窗体的名称。 对于模式对话框(Model Dialog),只有对话框关闭后,背后父窗体才会获得焦点。无模式对话框(Modeless Dialog)没有这样的限制。   那么,举个例子,比如记事本中的字体
python之matplotlib中plt.show()不显示图的解决办法
用了plt.show()发现画的图却不显示出来,后来查找原因,发现 用了use('agg'),兄弟姐妹们,agg是不会画图的! 所以将这行注释掉即可。
qt界面控件删除后出现小窗口然后立马闪退?
问题原因:一个ui和程序都进行过修改的界面比较复杂,将ui上的控件转为代码控制的时候,先进行了show,之前是在ui上,已经在一个界面的一个布局中了,所以不会出现这种问题,而转为代码的我的布局在show下面,所以先show出一个小窗口,然后被放进布局中自动消失。解决办法:先show这个控件,然后放入布局中出现的问题,就先布局再show啊....
关于Fragment的replace的缺点,对于hide,show的使用。
在Fragment中如果用replace来进行fragment的切换的话:也就是如下这种 Fragment fragmentT = new RandomListFragment(); FragmentTransaction ftransaction = getSupportFragmentManager().beginTransaction(); ftransaction.replace(R....
新版pycharm中,取消matplotlib默认输出到sciview
取消Settings | Tools | Python Scientific | Show plots in toolwindow勾选项see https://segmentfault.com/q/1010000014013051?utm_source=tag-newesthttps://intellij-support.jetbrains.com/hc/en-us/community/posts...
Android之利用回调函数onCreateDialog实现加载对话框
效果图:     有时候我们需要去做一个Activity启动时的数据加载对话框,关于对话框的各种实现可以通过一起学android之对话框   Dialog的创建(7)来完成,在这里另外介绍一个,利用onCreateDialog回调方法来实现,当然这个方法标记已经过   时了,但我们还是可以使用这个方法来实现我们想要的功能。具体请参看代码:   public class Ma...
Allegro 执行 Display->Measure 命令时显示两种单位制
懒得打字. 上图.
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 不用加班编程语言 java对话框学习

相似问题

1
QT在主窗口中动态分配的子对话框不用show不显示,而使用静态函数不用show也显示,为什么?
1
请问ap =( int *) &a;这是什么意思?ap++;bp++;为什么要用这两个语句?为什么a,b两个值可以交换?
0
QT 在使用了QWebEngineView后QPrinter功能为何阻塞在StartDoc(d->hdc, &di)?
1
用VS2010对图像进行二值化处理,显示异常
0
QT如何通过鼠标改变Qlabel的大小
2
C语言链表插入问题 插入节点到头节点之前去 遍历后发现只能显示插入的那个节点。
1
有没有QT大佬知道这是怎么回事啊,拜托拜托
0
vs2008上开发的qt项目为什么在系统从xp升级到win7后,就出现了程序运行中断的问题,main函数都没进去
3
使用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,想使用智能指针但是出错,请问为什么?
2
C/C++ 库函数strcpy的使用问题