社区
Qt
帖子详情
Qt多窗口显示时,从主窗口打开子窗口,为什么主窗口会闪一下?
zyzshaoxiao
2011-07-08 10:15:53
我建立了个主窗口和子窗口,在主窗口中点一个按钮,弹出子窗口,弹出时,主窗口会闪一下,关闭时也会闪一下
请问这种情况怎么解决?
按钮的槽函数是:
subDialog dialog(this);
dialog.exec();
...全文
743
11
打赏
收藏
Qt多窗口显示时,从主窗口打开子窗口,为什么主窗口会闪一下?
我建立了个主窗口和子窗口,在主窗口中点一个按钮,弹出子窗口,弹出时,主窗口会闪一下,关闭时也会闪一下 请问这种情况怎么解决? 按钮的槽函数是: subDialog dialog(this); dialog.exec();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cpio
2011-07-18
打赏
举报
回复
我用的Qt4.5.2。
我们一个同事做的使用QMainFrame和QToolBar的程序也有此问题,后来他修改了QtGUI.dll才解决。
jyinkailej
2011-07-17
打赏
举报
回复
上多点代码来分析 ,代码太少了
zyzshaoxiao
2011-07-12
打赏
举报
回复
尝试了很多种办法,都没有解决,难道真的是版本太低?
开始领悟
2011-07-12
打赏
举报
回复
多调试修改,也许能发现问题
cpio
2011-07-11
打赏
举报
回复
有没有确定是用了哪个类导致的啊?
那么老的版本啊?我是从4.4开始用的
zyzshaoxiao
2011-07-10
打赏
举报
回复
貌似不行哦,我用的Qt3.2.3
cpio
2011-07-09
打赏
举报
回复
QDialog里面也可以加菜单栏和工具栏吧?
如果那样,可能就是QMainFrame的问题了。
zyzshaoxiao
2011-07-09
打赏
举报
回复
[Quote=引用 3 楼 cpio 的回复:]
精简一些内容看看是哪部分出错,比如先去掉QToolBox,再去掉QListView
如果跟QMainFrame有关系的话,再试试把QMainFrame换成QDialog
[/Quote]
去掉这些内容后,感觉还是有点闪,只是闪动的幅度没有那么大,但换成QDialog,没有菜单栏,工具栏,不闪也没用啊
zyzshaoxiao
2011-07-08
打赏
举报
回复
不止,还有一个QtoolBox和一个QlistView,都加了一些背景颜色修饰,刚发现这个问题,打开以前写的程序,也有这问题
cpio
2011-07-08
打赏
举报
回复
就这点功能就出现闪烁?没有其它的代码?
cpio
2011-07-08
打赏
举报
回复
精简一些内容看看是哪部分出错,比如先去掉QToolBox,再去掉QListView
如果跟QMainFrame有关系的话,再试试把QMainFrame换成QDialog
QT
高级编程
QT
界面美化QSS
QT
网络编程
QT
绘图
QT
多线程视频课程
QT
课程学习目标 这套
QT
课程体系是为准备从事以下软件工程师岗位工作的学员群体精心...
QT
QSS基础控件界面美化
QT
QSS高级控件界面美化
QT
QSS其它控件界面美化
QT
QSS
窗口
组合界面美化
QT
QSS
主
窗口
界面美化
QT
主
窗口
与
子
窗口
QT
主
窗口
与
子
窗口
之间的切换
qt
开了
子
窗口
,关闭
主
窗口
后,
子
窗口
仍存在的解决方法
转载:https://blog.csdn.net/qq_36170958/article/details/108686841 项目场景: 在使用VS+
Qt
做图像处理软件项目开发
时
,有一个父(
主
)
窗口
和若干
子
窗口
,点击
主
窗口
的按钮,
子
窗口
弹出,要求不管
子
窗口
打没
打开
,关闭父
窗口
时
退出应用程序。 问题描述: 在父
窗口
的按钮点击槽函数中设置了
子
窗口
显示
,代码如下 void My
Qt
Demo::on_pushButton_clicked() { childClass.show(); } 当
子
窗口
显示
出来后,此
Qt
程序
子
窗口
全屏
时
只能
显示
到
主
屏幕,
子
窗口
全屏
时
父
窗口
依旧
显示
问题,任务栏缩略图
显示
错误,完美解决方案
Qt
框架程序,全屏
主
窗口
很简单,只需要调用
主
窗口
对象的showFullScreen函数就可以了。
子
窗口
想要全屏的话,稍微复杂一些。因为
Qt
文档中明确表示,showFullScreen只对调用isWindow()返回true,的
窗口
生效。 所以,全屏
时
需要将
子
窗口
变为独立
窗口
。 ui.frame->setWindowFlag(
Qt
::Window, true); ui.frame->showFullScreen(); 此
时
,
会
发现,当电脑连接多个屏幕
时
,全屏
窗口
始终
显示
在
主
屏幕上。
QT
主
窗口
与
子
窗口
互相传值笔记
1.
主
窗口
向
子
窗口
传值: 将
子
窗口
定义为
主
窗口
的成员变量,在
子
窗口
中定义接受数据的成员变量,
主
窗口
中可以使用
子
窗口
成员变量来访问他的成员变量,于是就能直接赋值了。 void Main_wgt::test() { son_wgt.num="18"; } 2.
子
窗口
向
主
窗口
传值:
子
窗口
向
主
窗口
传值需要用到信号。首先在
子
窗口
中设置含参信号,再在
主
窗口
中定义槽函数,接收到
子
窗口
的信号便完成了值的传递
子
窗口
头文件: signals: void sigtom(int);
子
窗口
函数
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章