技術分享 | Qt 學習筆記-強勢入門

file 相信從事嵌入式開發的工作人員經常都會用到一些可視化的調試小工具,比如串口調試工具、網絡調試工具等,但有些時候市面上的工具可能滿足不了自己的需求,這時候就需要自己開發一款。那麼,這就不得不提到一款很好用的可視化工具開發軟件”QT”了。筆者之前也是因爲找不到自己想要的工具便用QT開發了一款,因爲初次接觸這款軟件,走了不少的彎路。所以這裏分享一下自己的一些總結,可以幫助大家在學習的時候,不用走筆者所走過的彎路吧!

要學習QT,首先就要了解QT的各個控件的作用,這裏筆者直接附圖標註了不同控件的作用。 file file file file 見圖知意,就可瞭解這些控件的作用,但一些常用控件的使用方法和坑點,還容筆者詳細解釋,QT中所有控件的調用都是通過控件名來進行的,當你添加了某一控件,QT就自動在你的UI對象下創建了對應名稱的成員。

然後我們說說push button 按鈕這個控件,請大家思考一下,當我在UI中設置了這個按鈕,但是軟件怎麼知道我是什麼時候按的這個按鈕呢?相信大家都猜到了,肯定是靠信號這個機制實現的。確實如此,在QT中封裝了信號和槽這個高級接口,當某個信號被髮送,就需要調用與之綁定的槽函數。所以,我們設置了一個按鈕時,要使它起作用,就要設置它的槽函數。而設置槽函數只需要,在UI設計界面,右鍵按鈕,選擇轉到槽,再選擇相應的信號即可。我們就可以在槽函數中設置相應的觸發事件,當按鈕觸發後,就會執行槽函數中的事件。 file 再說說下拉框這個控件,要想用好下拉框,關鍵在於理解好currentlndex()、currentText(),這兩個函數,currentlndex()返回當前返回索引(從0開始),什麼意思呢?即我們需要先在下拉框中設置好,下拉框的屬性,例如: file 設置好屬性後,當你選擇對應順序的屬性,currentlndex()這個函數就會返回它的索引值,如當你選擇UDP時,currentlndex就會返回0,然後你只需要在代碼編寫的時候,判斷它的返回值來調用不同功能的函數即可。而currentText()也是類似,只是currentText()是直接返回下拉框中的內容而已。

至於文本框的使用就較爲簡單了,對於Text Edit直接使用setText函數即可將文本內容打印到文本框,而Plain Text Edit則通過setPlainText函數同樣將文本內容打印到文本框。

以上就是筆者在使用QT時,積累的一點小小的經驗吧,當然這些經驗相當基礎,至於更深層次的QT應用,筆者也還需要與大家一同摸索。

  • End -

技術發展的日新月異,阿木實驗室將緊跟技術的腳步,不斷把機器人行業最新的技術和硬件推薦給大家。看到經過我們培訓的學員在技術上突飛猛進,是我們培訓最大的價值。如果你在機器人行業,就請關注我們的公衆號,我們將持續發佈機器人行業最有價值的信息和技術。
阿木實驗室致力於爲機器人研發提供開源軟硬件工具和課程服務,讓研發更高效!

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