• 4596阅读
  • 4回复

[讨论]QThread何时创建 [复制链接]

上一主题 下一主题
离线icyrat
 

只看楼主 倒序阅读 楼主  发表于: 2011-12-03
   大家好,小弟有个问题不解, 书上说在主线程里面可以创建一个新的线程,我在main.cpp,即QApplication 后面可以创建一个QThread线程没有问题,但是我有个界面类,我要是在这个界面类里面创建线程就不行,什么非法内存的问题,按道理说这个界面类也应该属于主线程吧,怎么就不能创建一个新的线程呢,,期待回答。。。
离线ninsun

只看该作者 1楼 发表于: 2011-12-03
Qt的界面类的内容不能在其它线程里修改.(至于原因不大清楚,这个是经验之谈...)
但是单纯的建一个子线程还是没问题的...
要想在其他线程里修改Qt的界面内容(例如刷新列表, 修改某个复选框的内容),你需要在另一个线程类里声明信号,然后让Qt界面用槽捕获你发出的修改请求信号,然后在Qt界面类里面去处理...
离线oscarboycn

只看该作者 2楼 发表于: 2011-12-09
new一个出来应该没问题啊
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线XChinux

只看该作者 3楼 发表于: 2011-12-09
具体代码?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线icyrat

只看该作者 4楼 发表于: 2011-12-22
是我错了,方法没有问题的。呵呵
快速回复
限100 字节
 
上一个 下一个