Qt隨筆記(窗口跳轉 socket通信)

最近在用Qt寫一些東西,以前沒接觸過Qt。所以記下一些遇到的問題,以防以後會用。
這次遇到的問題主要是兩個窗口之間的跳轉問題。相信如果用過Qt開發的朋友們一開始都會遇到這個問題。去網上找對應的解決方法時也會有很多。主要是信號與槽的方法。
但是我用了信號與槽,也並未實現界面很好的跳轉,有時候連界面都沒有顯示。但是這並不是說信號與槽不能實現跳轉,而是我們用的方式不對。我在使用的時候發現,在Qt中主窗口和其他窗口不太一樣(這點就不如Android了)所以主窗口跳其他窗口可以,但是其他窗口想回來就難了,即使用槽方式(可能我說錯了,請留言糾正。我一直很糾結這個)。那麼我是怎麼解決的呢?
我是在建窗口的時候除了主窗口是widget,其餘的都是dialog。dialog可以隨意跳轉(也可能是錯的)。至於怎麼跳,可以去網上查。
Qt我實在是不想用了。心態爆炸。不過還是有所獲的。有幾點知道了:因爲用Qt是因爲要用其進行socket通信。發現了幾點,
1)通信過程中是不能有結構體(最好不要吧,有很可能會錯)。
2)還有通信過程中,我們一般是傳輸結構體,結構體中的內容最好是定長的,也就是結構體的大小最好能夠確定,否則接收的時候很容易出錯。比如你傳字符串,最好用char數組,當然用string也不會錯。
3)還有傳輸中字符數組,字符串,字符指針之間的轉換。在這次通信中是真的多
傳個我的代碼吧(還有很多bug,實在是不想改了)。(不知道怎麼傳文件,知道的可以教我。裏面有很多bug,所以不要糾結bug。主要是可以學習一下跳轉)
鏈接: https://pan.baidu.com/s/1Maqujwx1nLp0gUetCH3PCQ 提取碼: hf2s
先寫到這裏,以後再更新

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章