c++ - Qt - 在其他线程上运行函数
问题描述
在我简单的 QApplication 中,我有这种情况:
Class1从主线程调用。
Class2从包含 Class1 引用的其他线程调用。
是否可以使用主线程从 Class2 调用 Class1 函数?
我试过 moveToThread 没有成功。感谢您的建议,最好的问候。
丹尼尔
解决方案
最简单的方法可能是通过对象之间的信号到槽连接进行调用。建立连接时指定Qt::QueuedConnection
或Qt::BlockingQueuedConnection
作为连接类型。这种类型的连接会将信号在接收对象的线程上排队。
有关详细信息,请参阅ConnectionType 和连接
推荐阅读
- python - Scrapy:scrapy 不调用回调
- excel - 在 VBA 中设置动态打印范围的最佳方法是什么
- python - 当我尝试在编码下运行时出现错误,所以大家尝试解决错误
- python - 如何迭代与 Web 数据相关的函数?
- python - 字典键()和值()的关系
- python - 使用 python 检查 API 密钥配额使用情况
- c++ - 使用模板继承接口
- c# - 如何将所有内容从 PDF 页面复制到 PDF 页面?
- python - 循环通过两个列表并检查数据
- kubernetes - 在注释中使用 ingressClassName 而不是 kubernetes.io/ingress.class 时,ingress-nginx 不起作用