Qt/C++ Qt多线程竟然不能使用VC的套路
来源:互联网 发布:java实现aes256 编辑:程序博客网 时间:2024/05/22 12:33
Qt我创建如下代码,在VC下这类似的东西是没有问题的,Qt是不可以的~
class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();/* * @brief:开始线程,这里是另线程的一起点*/ static unsigned int RunDecode(void *lparam);/* * @biref:线程是否在运行*/ bool IsThreadRunning();/* * @brief:解码*/ void Decode();//RunDecode的实现,里面调用了Decode方法,unsigned int MainWindow::RunDecode(void *lparam){ MainWindow *pWin=reinterpret_cast<MainWindow *>(lparam); pWin->Decode(); return 1;}void MainWindow::Decode(){ /*如果这里调用了UI控件,编译链接不会出错,运行到这里就出错*/ /*error:Cannot send events to objects owned by a different thread. Current thread 17a8ee70. Receiver '' (of type 'QTextDocument') was created in thread 17a28090 它的意思是不能把QTextDocument的事件传到这个线程来, 经过测试,只要不调用UI控件就okay,些线程独立运行~*/}//难道只能规矩的使用Qt的多线程老套路?继承QThread,QtConcurrent,moveToThread?
更多文章:http://blog.csdn.net/what951006?viewmode=list
powered by:小乌龟在大乌龟背上~
阅读全文
0 0
- Qt/C++ Qt多线程竟然不能使用VC的套路
- Qt中多线程的使用
- Qt库不能使用
- qt中的线程套路
- Qt中使用windows socket api vc多线程socket
- 正确使用Qt多线程
- Qt多线程使用
- 正确使用Qt多线程
- Qt中使用多线程
- 正确使用Qt多线程
- 正确使用Qt多线程
- QT多线程使用互斥体
- QT多线程使用总结
- 正确使用Qt多线程
- Qt中多线程使用的一些感想
- Qt中多线程的一种使用
- Qt使用多线程的一些心得
- QT的VC助手
- 时钟识别(数字图像处理)
- GCD(一) ---- 进程、线程、队列、同步、异步 概念区分与使用
- 公司那些事
- Python---元祖、循环
- Android Studio项目目录结构-资料整理
- Qt/C++ Qt多线程竟然不能使用VC的套路
- oracle的exp和imp
- 超详细之手把手配置 Mac 的path地址
- 静态库和动态库的区别
- js总结示意图、javascript总结、javascript 学习线路图
- Spark+hbase环境搭建
- 产品经理必备工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
- 俩日期之间大小比较
- SQL分别查询表奇偶行(无行号,表结构不修改)