參考例子:https://blog.csdn.net/u014252478/article/details/80377103學習QT Socket編程。
運行TcpServer時程序崩潰了,討厭的Segmentation fault又出現了!
調用棧顯示QLineEdit調用setText的位置,很可能是QLineText指針有問題了!
將QNetworkInterface().allAddresses().at(1).toString()級聯調用拆開調試,獲取ip字符串沒有問題,判斷ui->IPEdit指針為空也沒問題!
仔細觀察,發現了問題:ui->setupUi(this);放在了構造的最后,沒有setupUi就去使用UI,於是就出錯了!
解決:Sets up the user interface for the specified widget ! 在構造函數最前面首先調用!
成功運行:
PS:樣例程序客戶端還存在ui按鈕信號槽沒有成功連接以及發送中文亂碼等問題,這個可以自己搞定,作為學習材料。