2013-03-13 30 views
0

我創建了一個新的Read QSocketNotifierQSocketNotifier::Read),並將它安裝在QSslSocket上。 當activated信號從QSocketNotifier發出時,發出的QSslSocket信號是什麼?QSocketNotifier :: activated和QIODevice :: readyRead之間的差異

是否有由QSocketNotifier發射的activated信號,其被安裝在由QSslSocket發射的QSslSocketQIODevice::readyRead信號之間的任何差異?

回答

0

如果QSocketNotifier被觀看的QIODevice,再有就是QIODevice::readyRead()QSocketNotifier::activated(QSocketNotifier::Read)之間沒有功能上的差異。因此,如果僅使用QIODevice對象,則不需要QSocketNotifier

QSocketNotifier的主要用途是監視通過低級API打開的套接字(或任何其他文件描述符)。你可以傳遞一個與另一個QObject無關的文件描述符(例如通過std :: ifstream打開的文件),當你可以讀取文件描述符時它會觸發activated()信號,這是有用的,因爲通用文件描述符本身不會激發Qt信號。

相關問題