• 7292阅读
  • 3回复

qt434,程序运行出错,求助??? [复制链接]

上一主题 下一主题
离线yie28658340
 
只看楼主 倒序阅读 楼主  发表于: 2010-10-23
— 本帖被 XChinux 执行加亮操作(2010-10-23) —
qt434, 程序运行一段时间后(一直空闲状态,有后台线程会提交信号至主界面槽更新),提示"widgets must be created in the GUI thread",哪位知道什么原因,多谢!!!!!
离线dbzhang800

只看该作者 1楼 发表于: 2010-10-23
引用楼主yie28658340于2010-10-23 10:43发表的 qt434,程序运行出错,求助??? :
qt434, 程序运行一段时间后(一直空闲状态,有后台线程会提交信号至主界面槽更新),提示"widgets must be created in the GUI thread",哪位知道什么原因,多谢!!!!!


不要再次线程中创建或使用QWidget及其子类,莫非你真的违反这个原则了?
离线yie28658340
只看该作者 2楼 发表于: 2010-10-23
回 1楼(dbzhang800) 的帖子
次线程中不能使用QWidget及其子类,有使用但没创建。程序是运行几个小时后再出现widgets must be created in the GUI thread",也许是哪里创建,但目前找不到,郁闷。。。。
离线dbzhang800

只看该作者 3楼 发表于: 2010-10-23
Re:回 1楼(dbzhang800) 的帖子
引用第2楼yie28658340于2010-10-23 14:00发表的 回 1楼(dbzhang800) 的帖子 :
次线程中不能使用QWidget及其子类,有使用但没创建。程序是运行几个小时后再出现widgets must be created in the GUI thread",也许是哪里创建,但目前找不到,郁闷。。。。


哦,猜测一下:你在QThread的使用上有问题(因为QWidget不能在次线程中调用,能调用,说明你调用的它的地方并不是次线程)。你可以先看看这个(估计不太好懂)

http://hi.baidu.com/cyclone/blog/item/a33794ee00acba262cf53442.html

我正在写 QWidget和QThread 的blog,但愿明天能写好。
快速回复
限100 字节
 
上一个 下一个