1
4
而不是使用线程,您只需进入一个调用
在哪里?
这个
|
2
5
有点晚了,但是: 不要使用这些等待循环,正确的方法是使用来自qhttp的done()信号。 我所看到的RequestFinished信号只是当您的应用程序完成请求时,数据可能仍在下降。 您不需要新的线程,只需设置qhttp:
另外,不要忘记刷新processhttpgetfile中的文件,因为它可能并不都在磁盘上。 |
3
3
你得打电话
|
4
1
我选择实现大卫的解决方案,这似乎是最简单的。 不过,我还处理了一些事情:
以下是(或多或少)伪代码的结果:
|
5
0
我出于同样的需要使用了QNetworkAccessManager。因为这个类管理连接RFC基(6个进程同时进行)和非阻塞。 |
6
-1
给GUI一些时间等待线程,然后放弃,怎么样? 类似:
或者… 为什么GUI线程必须等待“下载器线程”?当应用程序启动时,创建下载器线程,将finished()信号连接到其他对象,启动下载器线程,然后返回。当线程完成时,它将向另一个可以继续您的进程的对象发出信号。 |
DELI · 如何在QML中修改TableView数据? 2 年前 |
joshp · Pysides6列从设置向后跨距 2 年前 |
MingMing · C++在MaCOS 11上显示权限对话框 2 年前 |
K.Mulier · PyQt5:如何将QObject移动到主线程? 6 年前 |