• 7187阅读
  • 11回复

关于qt的多线程问题(?),希望帮忙 [复制链接]

上一主题 下一主题
离线ariex
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-20
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
在实时显示摄像头信息的时候,还可以作别的事情,比如抓取图片,应该怎么实现那,可以提供一下思路吗?我的是实时显示之后就不能做别的事情(因为要不间断显示,所以用了一个死循环),用那种方法可以解决这个问题?
离线lzian
只看该作者 1楼 发表于: 2008-05-20
就用多线程,
线程内用死循环显示图像,
线程外,主函数里实现其他的功能
离线ariex
只看该作者 2楼 发表于: 2008-05-20
引用第1楼lzian于2008-05-20 22:24发表的  :
就用多线程,
线程内用死循环显示图像,
线程外,主函数里实现其他的功能

可以再讲细点吗?
离线lzian
只看该作者 3楼 发表于: 2008-05-21
点到为止,细节你自己想吧
离线ariex
只看该作者 4楼 发表于: 2008-05-21
引用第3楼lzian于2008-05-21 08:34发表的  :
点到为止,细节你自己想吧

在自己写的一个类里面(继承自QWidget)里面,定义一个QThread变量,结果出现如下错误:form1.h:52: 错误:不能将字段 ‘Form1::aaa’ 声明为具有抽象类型 ‘QThread’
/usr/lib/qt-3.3/include/qthread.h:57: 附注: 因为下列虚函数在 ‘QThread’ 中为纯虚函数:
/usr/lib/qt-3.3/include/qthread.h:109: 附注:  virtual void QThread::run()
make: *** [main.o] 错误 1
我分析可能是没有重载run函数,就写了一个类(MyThread)继承QThread并重写run(),并在form1.h中包含了相关头文件(mythread.h)但是又出现了如下错误:form1.h:49: 错误:‘MyThread’ 没有命名一个类型
make: *** [main.o] 错误 1
这是因为什么阿,为什么不能识别mythread.h这个文件那,还是因为别的原因
离线lzian
只看该作者 5楼 发表于: 2008-05-21
在工程文件里添加一行 CONFIG += thread
离线ariex
只看该作者 6楼 发表于: 2008-05-21
引用第5楼lzian于2008-05-21 20:11发表的  :
在工程文件里添加一行 CONFIG += thread

我在.pro文件中加了那句话,还是同样的错误,是不是虚函数导致的那?
离线ariex
只看该作者 7楼 发表于: 2008-05-21
form1.h:52: 错误:不能将字段 ‘Form1::aaa’ 声明为具有抽象类型 ‘QThread’
/usr/lib/qt-3.3/include/qthread.h:57: 附注: 因为下列虚函数在 ‘QThread’ 中为纯虚函数:
/usr/lib/qt-3.3/include/qthread.h:109: 附注:  virtual void QThread::run()
make: *** [main.o] 错误 1
还是这个错误,另一个错误我找出原因了
离线lzian
只看该作者 8楼 发表于: 2008-05-22
贴相关代码,thread,form
离线ariex
只看该作者 9楼 发表于: 2008-05-22
楼上的,谢谢你一直关注我的帖子,能否告诉一下你的联系方式(QQ)或者邮箱,可以发邮箱里面(tide713@163.com),谢谢
离线lzian
只看该作者 10楼 发表于: 2008-05-22
离线biosrs

只看该作者 11楼 发表于: 2008-06-16
你可以将QT重新configure并加上-thread 和-tablet试试(应该是这俩个)
快速回复
限100 字节
 
上一个 下一个