![]() |
1
4
而不是使用线程,您只需进入一个调用
在哪里?
这个
|
![]() |
2
5
有点晚了,但是: 不要使用这些等待循环,正确的方法是使用来自qhttp的done()信号。 我所看到的RequestFinished信号只是当您的应用程序完成请求时,数据可能仍在下降。 您不需要新的线程,只需设置qhttp:
另外,不要忘记刷新processhttpgetfile中的文件,因为它可能并不都在磁盘上。 |
![]() |
3
3
你得打电话
|
![]() |
4
1
我选择实现大卫的解决方案,这似乎是最简单的。 不过,我还处理了一些事情:
以下是(或多或少)伪代码的结果:
|
![]() |
5
0
我出于同样的需要使用了QNetworkAccessManager。因为这个类管理连接RFC基(6个进程同时进行)和非阻塞。 |
![]() |
6
-1
给GUI一些时间等待线程,然后放弃,怎么样? 类似:
或者… 为什么GUI线程必须等待“下载器线程”?当应用程序启动时,创建下载器线程,将finished()信号连接到其他对象,启动下载器线程,然后返回。当线程完成时,它将向另一个可以继续您的进程的对象发出信号。 |
![]() |
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 11 月前 |
|
h-swell · QT——如何使用布局类? 1 年前 |
|
LeftFrog · Qt中macOS上的按钮颜色不变 1 年前 |
![]() |
Bobby · Qt是否与RAII设计模式不兼容? 1 年前 |
![]() |
Harvey · 如何更改Qt Creator配置项目的默认套件? 1 年前 |