![]() |
1
11
正如@rjh和@georg指出的,基本上有两种不同的选择:
如果您正在进行任何非常重要的处理,我建议您将处理移到一个线程。 了解线程最重要的是,除了主GUI线程(您不启动也不创建)之外, 您永远不能直接从线程中更新GUI。 . 的最后一个参数 QObject::connect() 是一个 Qt::ConnectionType 默认情况下考虑是否涉及线程的枚举。
因此,您应该能够创建
然后在您的GUI代码中的某个地方:
|
![]() |
2
3
你需要打电话
正如Georg所说,qt是一个单线程协作的多任务环境。在使用processEvents()自愿放弃之前,您可以完全控制您的流程-在这样做之前,qt不能更新UI元素、处理异步HTTP请求、处理输入或几乎任何其他内容。当你处于一个长的处理循环中时,要确保这些东西得到一个时间片,这取决于你自己。 |
![]() |
3
2
可以创建的子类
|
![]() |
Devang Sanghani · 柏树检查线通过 2 年前 |
![]() |
Brendan · 如何在Flatter中创建圆形化身周围的虚线边框 2 年前 |
![]() |
Shadow43375 · 当前可见的视口部分是否有官方术语? 6 年前 |
![]() |
HyperQBE · 如何在pyqt MessageBox中使用变量 6 年前 |
![]() |
Lord Jesus · 如何添加“HH:mm:ss”格式的秒表? 6 年前 |