明确地听取信号

时间:2011-07-19 14:20:00

标签: qt signals signals-slots

我是Qt的新手,但我在C和Java方面有一些经验。 我正在尝试编写一个程序,它可以与网络上的不同服务器建立多个TCP连接。 从文本文件读入ip,我使用connectToHost建立连接,然后将套接字添加到QList。这发生在循环中。

问题是我只在程序退出循环时才开始接收connected()信号,这会导致一些意外行为。 那么有没有办法在循环中轮询信号?

2 个答案:

答案 0 :(得分:0)

在你的循环中调用QCoreApplication::processEvents()以避免冻结

答案 1 :(得分:0)

您可以使用QAbstractSocket::waitForConnected()

http://doc.qt.io/qt-5/qabstractsocket.html#waitForConnected