嵌入式

當前位置 /首頁/IT認證/嵌入式/列表

2016年嵌入式QT程式設計小技巧

做嵌入式系統的童鞋都需要用到QT,這個視覺化的程式設計工具確實非常強悍,今天yjbys就為大家介紹QT程式設計的小技巧,通過幾個小技巧讓大家更喜歡這個工具。

2016年嵌入式QT程式設計小技巧

  1、Qt訊號和插槽通訊

Signal和Slot是Qt中一種用於物件間通訊的呼叫機制,不同於傳統的函式回撥方式。訊號和插槽是Qt中非常有特色的地方,可以說是Qt程式設計區別於其它程式設計的標誌。

訊號和插槽不是標準C++功能,需要特殊的語句才能建立訊號和插槽,但是C++編譯器不能理解這些語句。必須經過特殊的工具物件編輯器MOC(Meta Object Compiler)將原始碼中建立訊號和插槽的語句翻譯成C++編譯器能夠理解的程式碼。

  步驟:

(1)進入/sbc2410/x86-qtopia目錄,執行set-env指令碼,設定環境變數,然後建立資料夾signalslot。

$ cd /sbc2410/x86-qtopia

$ mkdir signalslot

(2)進入signalslot目錄,建立檔案,並編寫程式,然後用progen命令生成工程檔案。

$ cd signalslot

$ vi

$ progen –t app.t –o

(3)使用tmake工具,生成signalslot工程的Makefile檔案,並按照6.1小節進行修改,然後編譯,得到可執行檔案signalslot。

$ tmake –o Makefile

(4)啟動虛擬控制檯,執行signalslot程式,點選“Quit”按鈕,程式將退出。

$ ./signalslot -qws

訊號和插槽實驗結果

  2、按鈕

一個友好的圖形介面,一般都會有對話方塊,用於人機互動。Qt中有很多型別的對話方塊,如顏色對話方塊、字型對話方塊、檔案對話方塊、輸入對話方塊和訊息對話方塊等。不同對話方塊都有一系列的API函式,呼叫這些函式必須包含標頭檔案qdialog.h。

(1)進入/sbc2410/x86-qtopia目錄,執行set-env指令碼,設定環境變數,然後建立資料夾dialog.。

$ cd /sbc2410/x86-qtopia

$ mkdir dialog

(2)進入dialog目錄,建立檔案userdialog.h和,並編寫程式,然後用progen工具生成工程檔案。

$ cd dialog

$ vi userdialog.h

$ vi

$ progen –t app.t –o

(3)使用tmake工具生成userdialog工程的Makefile檔案,並進行修改,編譯生成可執行檔案userdialog。

$ tmake –o Makefile

$ make

(4)啟動虛擬控制檯,執行userdialog程式,點選POPUP按鈕,將會彈出一個新的對話方塊,點選對話方塊的OWN按鈕,新對話方塊將關閉。

$ ./userdialog -qws

對話方塊實驗結果

  3、Qt佈局

一個使用者圖形介面,佈局也是至關重要,合理的佈局能增加介面的美感,亦能夠提高軟體的易用性。圖形介面程式設計,一般包括基本元件、元件的佈局以及元件的回撥。Qt中有很多種佈局,最基本的就是QLayout(包括QBoxLayout:QHBoxLayout,QVBoxLayout)和QGridLayout。使用了佈局相關API函式的應用程式,需要包含標頭檔案qlayout.h。

  步驟:

(1)進入/sbc2410/x86-qtopia目錄,執行set-env指令碼,設定環境變數,然後建立資料夾layout。

$ cd /sbc2410/x86-qtopia

$ . set-env

$ mkdir layout

(2)進入layout目錄,建立檔案,並編寫程式,然後用progen工具生成工程檔案。

$ cd layout

$ vi

$ progen –t app.t –o

(3)使用tmake工具,生成layout工程的Makefile檔案,並進行修改,編譯,得到可執行檔案layout。

$ tmake –o Makefile

(4)啟動虛擬控制檯,執行layout程式。

$ ./layout -qws

TAG標籤:程式設計 qt 嵌入式 #