2014-10-07 66 views
6

如何在Qt中獲得系統網絡狀態,就像我們在.NET中獲得事件命中一樣,以便每次連接網絡時都能獲得網絡連接狀態的信號?如何獲取Qt中的系統網絡狀態?

是否有任何功能與我上面提到的功能相同?

使用ping和其他網絡配置方法需要很少的時間。
但我需要儘可能快地顯示它,而不是使用特定端口來偵聽套接字並顯示其錯誤。

任何人都可以幫助我嗎?

+0

你可以看到這篇文章:http://stackoverflow.com/questions/2475266/verfiying-the-network-connection-using-qt-4-4 – Nejat 2014-10-07 10:07:40

+0

我已經試過這種方法。但它不是一個正確的答案因爲它與wifi失敗。 – Dev 2014-10-07 10:18:42

回答

1

我發現越來越使用QT網絡信息的一個很好的例子: http://developer.nokia.com/community/wiki/Get_Network_information_using_Qt

舉例來說,你可以從公共成員,networkSignalStrength,QSystemNetworkInfo的信號強度。而且,如果您看一下QSystemNetworkInfo類別參考,則可以找到諸如networkSignalStrengthChanged之類的信號,以便在網絡信號強度發生變化時處理這些信號。

希望這會有所幫助!

+0

QSystemNetworkInfo類是QtMobility API的一部分,不幸的是它不能用於桌面應用程序。所以我不能將這種方法用於桌面應用程序 – Dev 2014-10-07 09:53:50

+0

QtMobility可以單獨編譯爲桌面,但正如我在Qt 5中看到的,它不存在於所有,它的一些部分被移動到Qt庫,但QSystemNetworkInfo類錯過了Qt 5. @SLee答案根本沒有用。 – 2014-10-07 10:02:45