0

我创建了一个新的 Read QSocketNotifier( QSocketNotifier::Read) 并将其安装在QSslSocket. QSslSocket发出activated信号时发出的信号是什么QSocketNotifier

安装在 a 上的 a发出的信号与a 发出的activated信号之间有什么区别吗?QSocketNotifierQSslSocketQIODevice::readyReadQSslSocket

4

1 回答 1

0

如果正在观看 QIODevice,则和QSocketNotifier之间没有功能差异。因此,如果您只使用对象,则不需要 a 。QIODevice::readyRead()QSocketNotifier::activated(QSocketNotifier::Read)QSocketNotifierQIODevice

主要用途QSocketNotifier是监视您通过低级 API 打开的套接字(或任何其他文件描述符)。您可以向它传递一个与另一个 QObject 无关的文件描述符(例如通过 std::ifstream 打开的文件),activated()当您可以从文件描述符中读取时,它会触发一个信号,这很有用,因为通用文件描述符赢得了不要自己触发 Qt 信号。

于 2013-03-13T15:01:05.977 回答