gpt4 book ai didi

c++ - QThread 拥有的 QWidget 的消息循环

转载 作者:行者123 更新时间:2023-11-28 03:53:30 25 4
gpt4 key购买 nike

我正在 Windows 中开发一个捕获全局键盘输入的 Qt 应用程序。我正在使用 WH_KEYBOARD 将我的 DLL 加载到每个进程中。当按下一个键时,DLL 中的 Hook 函数会将消息发送到应用程序中 QThread 中的 QWidget。问题是,如何在 QThread 中创建一个 QWidget 并启动消息循环?

最佳答案

用两个词来说,你不能。小部件必须由主线程拥有,并且任何 GUI 类都不能是多线程的。您可以跨线程发送信号,即解决方案是从您的 DLL 与代理类进行通信,然后将排队的信号发送到主线程中的小部件。

关于c++ - QThread 拥有的 QWidget 的消息循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com