11得票2回答
为什么应该避免嵌套QEventLoops?

在他的Qt事件循环、网络和I/O API讲座中,Thiago Macieira提到应避免嵌套QEventLoop: QEventLoop用于嵌套事件循环...如果可以的话,请避免使用它,因为它会创建一些问题:可能会重新进入,出现未预期的套接字或计时器新激活。 有人能详细说明他所指的是什...

9得票2回答
QEventLoop的正确使用方法

我有疑问如何使用 QEventLoop。我有两段代码,它们都对我有效(获取网络资源下载)。 第一段: QNetworkAccessManager *manager = new QNetworkAccessManager( this ); QNetworkRequest request;...

9得票1回答
如何在不阻塞主线程的情况下使用Qt-Dbus绑定

我的目标是使用Qt的DBus绑定创建一个库。 我尝试创建一个不需要在主线程中启动QCoreApplication类提供的QEventLoop的Qt应用程序。 这是一个最简应用示例,使用QT-4.6.2版本正常工作,但在使用QT-4.8或更高版本时会阻塞introspection。 DBu...

9得票1回答
不调用QApplication::exec(),是否可能创建本地事件循环?

我想基于 QTcpServer 和 QTcpSocket 创建一个库,以供那些在其 main 函数中没有事件循环的程序使用(因为Qt事件循环是阻塞的,并且不能提供足够的时间分辨率来执行实时操作)。 我希望通过在类内部创建本地事件循环来解决这个问题,但是除非我首先在主函数中调用了 app-&g...

7得票2回答
PySide在工作线程中等待来自主线程的信号

我决定为我的脚本添加一个GUI。这个脚本是一个简单的网络爬虫。我决定使用一个工作线程,因为下载和解析数据可能需要一段时间。我决定使用PySide,但我对Qt的了解很有限。 由于脚本应该在遇到验证码时等待用户输入,所以我决定它应该等待直到QLineEdit触发returnPressed,然后将...