问题标签 [qthread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
697 浏览

subclassing - qthread 中的睡眠调用会阻塞 UI 线程

您好我正在 QT 4.6.2 中实现一个简单的线程 GUI 应用程序。我正在使用 QThread 而不对其进行子类化。我在 start() 函数中调用了 usleep() 函数,但这会导致 GUI 冻结。我该如何解决这个问题。下面是代码

下面是 start() 函数

终于在这里发出了开始的电话

请帮忙

0 投票
1 回答
6481 浏览

timer - 如何在不重新启动应用程序的情况下设置 QTimer 间隔以动态更改

我有具有 QTimer 的线程,我希望它能够在不重新启动应用程序的情况下动态更改其执行间隔:这是 QThread 运行方法中的代码:

0 投票
1 回答
4101 浏览

python - PyQt:定时器不能从另一个线程启动

我正在使用 python 制作 Qt GUI,但出现错误:QObject::startTimer: timers cannot be started from another thread。它发生在我运行 readModemSnap 方法时。我已经为此工作了将近一周,尝试了许多不同的 Qt 线程设计模式,我在网上找到了这些模式,但没有任何效果。

如您所见,我没有从另一个线程开始任何线程。我使用 main 来启动 UI,它创建了一个 MainThread,它在构造时自行启动。当我注释掉行以定位问题时,我发现它是当我在 readModemSnap 方法中调用 self.refresh() 和 self.handleSnapshotResponse() 时。谁能指出我做错了什么的方向?或者关于 QThreading 的任何教程?提前致谢

0 投票
2 回答
920 浏览

c++ - Qt - 一个简单的回显服务器

在 Qt 中,您如何在 QThreadPool 中保持线程处于活动状态;据我所见,只有一个运行 QRunnable 的选项,我被告知他们无法控制它们所在的线程。我将如何使用线程池使套接字保持活动状态并准备好读写?

0 投票
2 回答
10870 浏览

c++ - Qt:将事件发布到 QThread 的正确方法?

在我的 Qt 应用程序中,我有一个主线程和一个工作线程。工作线程子类QThread化并通过customEvent. 这是主线程发送要由工作线程处理的事件的正确方式吗?

如果我正确阅读了文档,它会说明事件是在拥有事件接收者的对象的线程上处理的。由于QThread是由主线程创建的,它归主线程所有——所以这个事件会由主线程处理(这会违反直觉,在我的情况下是错误的)?

0 投票
3 回答
37393 浏览

c++ - QT 线程:Getting QObject::startTimer: timers cannot be started from another thread 警告

我遵循 Qt SDK 中的示例,在QThread子类中启动计时器,但我不断收到警告,线程从不启动计时器。这是代码:

我从主 GUI 使用Execute( ).

0 投票
2 回答
4702 浏览

c++ - Qt :what is the best way to implement sleep function inside QThread?

i invoking QThread with creating object and using MoveToThread function like it suggest inside the Object i have loop and i need to be able to set sleep for few seconds between iterations ( to update the main GUI ) searching the web got me to this link:
http://www.qtcentre.org/threads/476-where-s-the-sleep%28%29-func
but this not working inside threads , what is the best way to do this ?

0 投票
1 回答
833 浏览

c++ - 从 QThread 类监控 Qt GUI

我正在尝试运行需要监视 gui 中的复选框的后台线程(qthread),但它不会运行!它构建但在运行时我收到此错误:

“program.exe 中 0x0120f494 处的未处理异常:0xC0000005:访问冲突读取位置 0xcdcdce55。”

它在“连接”线上中断。做这个的最好方式是什么?

0 投票
3 回答
6784 浏览

c++ - 是否可以在不继承 QThread 的情况下实现轮询?

我有一个类,它是某些设备的抽象。

从 GUI 线程调用 Start() 和 Stop()。Start() 开始新线程,该线程运行 MsgLoop()。它看起来像这样:

当调用 Stop() 时,程序应该从 MsgLoop() 返回并停止线程。如何在不继承 QThread 的情况下使用它来实现它?

0 投票
1 回答
484 浏览

c++ - 使用 Qt 同时运行线程

我有个问题。我有一个有 2 个按钮的 Qiwidget。按一个按钮时,我需要使用某种播放技术播放 1 个文件。单击另一个按钮时,我想播放另一个文件。我使用 2 个文件的播放作为线程来制作类。但是当我尝试按下第一个按钮时,我的应用程序卡住了,我无法按下第二个按钮。它被阻止直到我的播放结束。

无论播放的文件如何,我都希望能够使用我的主应用程序。我怎样才能在 Qt 中实现这一点。

播放文件 1.h..

播放文件.cpp

现在在我的主文件 .cpp 中,当我运行如下代码时:

我的代码被线程播放阻塞。但我不希望它被阻止。请帮忙。