17得票2回答
QObject::connect:无法排队类型为'int&'的参数

我试图做这件事:connect(this, SIGNAL(signalClicked(int&)), classA, SLOT(doWork(int&))); 但是我明白标题中的信息。因此我搜索了互联网并且想出了这个解决方案,但它也不起作用: qRegisterMetaTyp...

16得票2回答
PySide/PyQt - 启动一个CPU密集型线程会让整个应用程序挂起

我正在尝试在我的PySide GUI应用程序中完成一个相当普遍的任务:我想将一些CPU密集型任务委托给后台线程,以使我的GUI保持响应并且甚至可以显示进度指示器随着计算的进行。 这是我正在做的事情(我正在使用PySide 1.1.1和Python 2.7,Linux x86_64):impo...

15得票2回答
Qt:向QThread正确地发布事件的方法?

在我的 Qt 应用程序中,我有一个主线程和一个工作线程。工作线程是 QThread 的子类,并通过 customEvent 处理事件。主线程将事件发送到工作线程来进行处理的方式是否正确?QThread* myWorkerThread = // ... QApplication::instan...

15得票3回答
Qt定时器无法从另一个线程停止。

您好, 我正在编写我的第一个Qt程序,遇到了以下问题: QObject::killTimer: timers cannot be stopped from another thread QObject::startTimer: timers cannot be started from ano...

14得票3回答
QT线程:收到“QObject::startTimer: timers cannot be started from another thread”的警告

我按照Qt SDK中的示例,在QThread子类中启动计时器,但是我一直收到警告消息,线程从未开始计时。以下是代码:NotificationThread::NotificationThread(QObject *parent) :QThread(parent), ...

14得票1回答
在Qt中为GUI线程设置优先级

是否可能将主GUI线程的优先级设置得比其他线程(QThread)更高? 我的目标是在其他线程执行一些占用CPU的密集计算(可能占用100%的CPU负载)时,不要冻结GUI。如果有人能分享一个方法来确保GUI在此期间不会冻结,而其他计算线程仍然可以尝试最大化CPU使用率,那将非常好。 我考虑...

13得票3回答
如何将Lambda函数排队到Qt的事件循环中?

基本上我需要做与Java相同的事情: SwingUtilities.invokeLater(()->{/* function */}); 或者使用JavaScript编写: setTimeout(()=>{/* function */}, 0); 但使用Qt和lambd...

12得票5回答
关闭应用程序时出现多次错误“QObject::startTimer: QTimer只能与使用QThread启动的线程一起使用”

我知道这个问题之前已经被问过很多次。我阅读了所有那些线程,但我的情况似乎有所不同。其他所有遇到此问题的人都有一些明显的原因,比如: 在没有事件循环运行的情况下启动定时器 从创建定时器的线程以外的线程启动/停止定时器 未设置部件的父属性,导致销毁顺序出现问题 下面是一个演示问题的最小代码示...

12得票4回答
g_main_loop_run阻塞了QThread并且不允许停止视频。

我已经为gstreamer创建了一个独立的类以流式传输视频。 这个类使用moveToThread()在单独的线程上运行。 我正在使用Qt5.5进行开发。 当我在主线程上发出startcommand时,Qthread启动,并且gstreamer使用g_main_loop_run来流式传输视频。这...

12得票5回答
如何在我的GUI上绘图

我正在使用PyQt设计一个图形用户界面,在点击一个按钮时需要显示一个matplotlib/pylab窗口,用来绘制我已创建的函数数据的图形,类似于Matlab中的运行时。我希望每次按下该按钮时,matplotlib/pylab窗口都能成为我的窗口。