我创建了一个新的阅读QSocketNotifier
(QSocketNotifier::Read
)并将其安装在QSslSocket
上。
从QSslSocket
发出activated
信号时发出的QSocketNotifier
信号是什么?
安装在activated
上的QSocketNotifier
发出的QSslSocket
信号和QIODevice::readyRead
发出的QSslSocket
信号之间是否有任何差异?
答案 0 :(得分:0)
如果QSocketNotifier
正在观看QIODevice,则QIODevice::readyRead()
和QSocketNotifier::activated(QSocketNotifier::Read)
之间没有功能差异。因此,如果您只使用QSocketNotifier
个对象,则不需要QIODevice
。
QSocketNotifier
的主要用途是监视通过低级API打开的套接字(或任何其他文件描述符)。您可以传递一个与另一个QObject无关的文件描述符(例如通过std :: ifstream打开的文件),当您从文件描述符中读取时,它将触发activated()
信号,这是有用的通用文件描述符本身不会触发Qt信号。