问题标签 [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.
subclassing - qthread 中的睡眠调用会阻塞 UI 线程
您好我正在 QT 4.6.2 中实现一个简单的线程 GUI 应用程序。我正在使用 QThread 而不对其进行子类化。我在 start() 函数中调用了 usleep() 函数,但这会导致 GUI 冻结。我该如何解决这个问题。下面是代码
下面是 start() 函数
终于在这里发出了开始的电话
请帮忙
timer - 如何在不重新启动应用程序的情况下设置 QTimer 间隔以动态更改
我有具有 QTimer 的线程,我希望它能够在不重新启动应用程序的情况下动态更改其执行间隔:这是 QThread 运行方法中的代码:
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 的任何教程?提前致谢
c++ - Qt - 一个简单的回显服务器
在 Qt 中,您如何在 QThreadPool 中保持线程处于活动状态;据我所见,只有一个运行 QRunnable 的选项,我被告知他们无法控制它们所在的线程。我将如何使用线程池使套接字保持活动状态并准备好读写?
c++ - Qt:将事件发布到 QThread 的正确方法?
在我的 Qt 应用程序中,我有一个主线程和一个工作线程。工作线程子类QThread
化并通过customEvent
. 这是主线程发送要由工作线程处理的事件的正确方式吗?
如果我正确阅读了文档,它会说明事件是在拥有事件接收者的对象的线程上处理的。由于QThread
是由主线程创建的,它归主线程所有——所以这个事件会由主线程处理(这会违反直觉,在我的情况下是错误的)?
c++ - QT 线程:Getting QObject::startTimer: timers cannot be started from another thread 警告
我遵循 Qt SDK 中的示例,在QThread
子类中启动计时器,但我不断收到警告,线程从不启动计时器。这是代码:
我从主 GUI 使用Execute( )
.
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 ?
c++ - 从 QThread 类监控 Qt GUI
我正在尝试运行需要监视 gui 中的复选框的后台线程(qthread),但它不会运行!它构建但在运行时我收到此错误:
“program.exe 中 0x0120f494 处的未处理异常:0xC0000005:访问冲突读取位置 0xcdcdce55。”
它在“连接”线上中断。做这个的最好方式是什么?
c++ - 是否可以在不继承 QThread 的情况下实现轮询?
我有一个类,它是某些设备的抽象。
从 GUI 线程调用 Start() 和 Stop()。Start() 开始新线程,该线程运行 MsgLoop()。它看起来像这样:
当调用 Stop() 时,程序应该从 MsgLoop() 返回并停止线程。如何在不继承 QThread 的情况下使用它来实现它?
c++ - 使用 Qt 同时运行线程
我有个问题。我有一个有 2 个按钮的 Qiwidget。按一个按钮时,我需要使用某种播放技术播放 1 个文件。单击另一个按钮时,我想播放另一个文件。我使用 2 个文件的播放作为线程来制作类。但是当我尝试按下第一个按钮时,我的应用程序卡住了,我无法按下第二个按钮。它被阻止直到我的播放结束。
无论播放的文件如何,我都希望能够使用我的主应用程序。我怎样才能在 Qt 中实现这一点。
播放文件 1.h..
播放文件.cpp
现在在我的主文件 .cpp 中,当我运行如下代码时:
我的代码被线程播放阻塞。但我不希望它被阻止。请帮忙。