• 3697阅读
  • 4回复

在多线程中使用进度条问题咨询 [复制链接]

上一主题 下一主题
离线lskam123
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-30
各位网友好,小弟新手,qt开发过程中遇到这个问题,烦请赐教  谢谢
在主线程执行
QProgressDialog *progressDlg=new QProgressDialog(this);
定义一个进度条对象,可以正常使用
新建一个线程的时候  执行
QProgressDialog *progressDlg=new QProgressDialog(this);
编译出错,可能的原因是QProgressDialog  ,不是继承QWidget 来的
这个问题该怎么解决呢?
离线dbzhang800

只看该作者 1楼 发表于: 2016-06-30
和界面相关的这些类都只能在主线程使用!
离线lskam123

只看该作者 2楼 发表于: 2016-07-01
回 dbzhang800 的帖子
dbzhang800:和界面相关的这些类都只能在主线程使用! (2016-06-30 22:45) 

谢谢
那有没有什么办法解决呢?这个应该是很常见的应用吧,在线程中显示进度条,不占用主线程。
离线XChinux

只看该作者 3楼 发表于: 2016-07-01
界面放在主线程就可以了,你在其它线程中进行与界面无关的计算,然后将进度通过信号发送给主线程中的进度条不就行了?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lskam123

只看该作者 4楼 发表于: 2016-07-01
回 XChinux 的帖子
XChinux:界面放在主线程就可以了,你在其它线程中进行与界面无关的计算,然后将进度通过信号发送给主线程中的进度条不就行了? (2016-07-01 08:55) 

恩,已经按你说的方法实现了
谢谢
快速回复
限100 字节
 
上一个 下一个