Qt中遇到QLineEdit設置文本setText時程序崩潰


參考例子: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按鈕信號槽沒有成功連接以及發送中文亂碼等問題,這個可以自己搞定,作為學習材料。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM