qthread相关内容

暂停/恢复Qthread从Worker

在Worker类中,我有两个函数来工作和控制线程,start()和abort() void Worker :: requestWork() { mutex.lock(); _working = true; _abort = false; qDebug() myId cu ..
发布时间:2016-10-30 23:59:40 C/C++开发

不能发出QThread的信号

QT 5.1.0rc2,msvc 2010,Microsoft Visual Studio 2010 它是Qt 4.8.4,msvc 2008的工作代码 我有编译错误 #if定义(HANDLE_PROCESSING_IN_MAIN_THREAD) if(QThread: :currentThread()!= this) emit started(); #endif ..
发布时间:2016-10-30 20:14:40 C/C++开发

c ++ qthread并发启动2个线程

我有两个线程一和二。由头文件中它们各自的类定义。我想在第一个线程启动时启动第二个线程。在第一个创建和启动第二个线程的构造函数中产生意外结果。 我的头文件“header.h” #ifndef HEADER #define HEADER #include class One:public QThread { public: One(); void ru ..
发布时间:2016-10-30 01:40:52 C/C++开发

Qt4:while循环在单独的线程块GUI

所以我有一个简单的Qt4应用程序与开始按钮,停止按钮和文本字段。当按下开始按钮时,产生一个新的线程,该线程不断地递增计数器(在while循环中),并且文本字段被更新以通过信号/时隙反映这个。当按下停止按钮时,计数停止,直到再次按下开始按钮。 它工作...排序。它只每秒更新一次计数器;我想要更快,说每秒44100次。然而,取出sleep(1)调用会导致while循环阻塞,不会识别GUI事件,并 ..
发布时间:2016-10-28 06:06:15 C/C++开发

QT进度条显示功能的状态

最近我正在使用QT的点云图书馆项目。 例如,我创建了一个类名系统,其公共函数名为 estimate_normal 。在这个 estimate_normal 内,我从PCL库调用一些函数,在MainWindow.cpp中调用 system a; a.estimate_normal(); 我可以通过使用QT进度条看到这个 estimate_normal status ..
发布时间:2016-10-28 04:51:08 C/C++开发

Qt多线程通信

我是C ++和Qt的新手,我在实现良好且不太复杂的多线程通信环境方面遇到一些麻烦。 基本上我有3个线程,一个用于 GUI ,另一个用于处理由 device 通过USB连接到PC,另一个将处理由设备和控制 设备和 GUI 可更改其状态。所以基本上有3个线程: GUI ,设备和控制。 我的拳头方法是让设备使用USB发送的信息填充其私人成员,并且有一些 get()方法转换这个数据并返回它(使 ..
发布时间:2016-10-27 23:44:23 C/C++开发

使主线程等待所有其他Qthread完成

是有办法强制主线程等待,直到所有线程创建它,将完成他们的工作,在完成程序之前。我的意思是: int main(){ QthreadClass a; // in cons'一个线程被创建并运行 QthreadClass b; //与之前相同 ***希望等到创建的线程完成他们的工作*** return 0; } 解决方案 好吧,关于: ..
发布时间:2016-10-27 22:58:47 C/C++开发

QThread完成()信号从不发出

所以我有一个工作类有2个插槽:StartWork()和StopWork(),StartWork()运行一个无限循环(它只读取和读取摄像机输入不停止)和StopWork()方法设置bool变量为false(所以StartWork()内的循环停止)。 根据QThread文档,现在使用它们的最好方法不是分类,但通过移动工人进入线程,所以这就是我做的。问题是,来自线程的starts()信号被调用,但 ..
发布时间:2016-10-25 13:58:03 C/C++开发

Qt中的类设计用于线程间通信

问题陈述:使用摄像机跟踪对象,并相应地移动摄像机的方位角和高度。 / strong>:摄像机获取对象的图像...每帧摄像机被处理以找到对象(应该被跟踪...),并且在每个帧中产生的信息被传递到机械装置(云台...)在平移和倾斜中移动相机... 设计:主要是在线程和相机中运行gimbal在2其他线程...在相机线程生成的信息传递到云台线程和相同的线程(相机线程...)显示跟踪的图像... ..
发布时间:2016-10-24 16:46:12 C/C++开发

QObject :: connect:不能排队类型'int&'的参数

我尝试这样做: connect(this,SIGNAL(signalClicked(int&)),classA,SLOT doWork(int&))); 但我收到标题中的消息。 所以我探索了互联网,我想出了这个不工作的解决方案: qRegisterMetaType(“Type”); connect(this,SIGNAL(signalClic ..
发布时间:2016-10-24 16:26:39 C/C++开发

Qt中的类设计用于线程间通信

问题陈述:使用摄像机跟踪对象,并相应地移动摄像机的方位角和高度。 / strong>:摄像机获取对象的图像...每帧摄像机被处理以找到对象(应该被跟踪...),并且在每个帧中产生的信息被传递到机械装置(云台...)在平移和倾斜中移动相机... 设计:主要是在线程和相机中运行gimbal在2其他线程...在相机线程生成的信息传递到云台线程和相同的线程(相机线程...)显示跟踪的图像... ..
发布时间:2016-10-24 15:29:44 C/C++开发

QObject :: connect:不能排队类型'int&'的参数

我尝试这样做: connect(this,SIGNAL(signalClicked(int&)),classA,SLOT doWork(int&))); 但我收到标题中的消息。 所以我探索了互联网,我想出了这个不工作的解决方案: qRegisterMetaType(“Type”); connect(this,SIGNAL(signalClic ..
发布时间:2016-10-24 15:13:55 C/C++开发

在Qt中正确的线程方式

我有时间的图像加载(图像是大),还有一些操作上就完成了加载。我不想阻止应用程序GUI。 我的想法是在另一个线程中加载图片,发出加载图片的信号,然后使用此图片重绘视图。 我的方法: void Window :: loadImage() { ImageLoader * loaderThread = new ImageLoader(); connect(loaderThrea ..
发布时间:2016-10-23 19:27:18 C/C++开发

如何在QThread中运行定时器?

我想在QThread中运行一个计时器。我写了一些代码,我在运行时得到一些错误。请引导我走正确的方向。 (Parent是QThread(0x1498d10),父级的线程是QThread(0x11272b0),当前线程是QThread (0x1498d10) mainwindow.h // main .h文件 #ifndef MAINWINDOW_H #defin ..
发布时间:2016-10-23 13:06:34 C/C++开发

Qt QThread问题使用信号/槽从工人到gui

我有一个QT应用程序,使用QT Creator和伴随它的GUI工具开发。我有一个主线程 TheGui 和一个工作线程,由主线程创建 WorkerThread (称为 我遇到的问题是,当我在GUI中创建一个插槽使用 public slot: void updateTable(string str);在GUI的头文件中的 和信号 void sendList(string ..
发布时间:2016-10-20 23:41:08 C/C++开发

实现Qt中的线程间通信

我遇到问题,无法实现以下情况。我的问题陈述如下: 我有3个主题。 ThreadCamera从相机抓取帧。 我不知道ThreadProcess会占用多少时间。ThreadProcess是一个用于处理(用图像/框架上的OpenCV进行图像处理的图像处理)框架和用于显示图像的主GUI线程。以处理图像。因此,我想将图像从ThreadCamera传递到ThreadProcess,对图像进行一些图像处 ..
发布时间:2016-10-20 22:35:00 C/C++开发

Qt线程之间的连接类型:为什么这样工作?

在尝试使多相机系统使用不同的线程处理不同的相机时,我无法获得信号和插槽在不同线程之间正常工作。我知道发送信号的对象和相关插槽的对象生活在不同的线程,因此我知道我可能只需要为连接找到一个合适的“连接类型”参数的事实是错误的。最终,我发现只有使用Qt :: DirectConnection才能使一切正常工作。 找到下面的简化代码。 应用程序是一个主程序,它应该创建所有线程并启动他们。在这个 ..
发布时间:2016-10-20 22:21:11 C/C++开发