• 3761阅读
  • 2回复

[提问]关于QT的两个疑问。 [复制链接]

上一主题 下一主题
离线dolphin836
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-08
1   QThread创建的线程  可以在槽函数中调用么

我希望点击一个按键  通过槽函数 开启拷贝图片的线程  完成后给出一个提示框就可以了

后来发现好像不行  于是我在main中开启线程  在槽函数中改变标志位的值   通过标志位线程开始拷贝图片

请问,qt中是不能在槽函数中开启线程么?

2.在多线程中  拷贝完成后 弹出一个messagebox  提示用户拷贝完成  但是不能点击这个box

有办法让messagebox两秒后自动消失么?

这个是不是因为焦点的问题
离线jdwx

只看该作者 1楼 发表于: 2012-02-08
回 楼主(dolphin836) 的帖子
第一个问题:不能,因为槽函数执行完了,函数内的变量就都被销毁了。QThread是多线程,异步运行,不会阻塞主线程,所以不等线程运行完,槽函数就结束了。
第二个问题:用信号和槽能很好的解决问题。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dolphin836

只看该作者 2楼 发表于: 2012-02-09
回 1楼(jdwx) 的帖子
谢谢jdwx的回复

明白了  信号与槽的原理现在还没有看的很明白  或者说还不竜灵活的运用   我会自己去进一步学习
快速回复
限100 字节
 
上一个 下一个