<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 嵌入式QT編程小技巧

    時間:2024-10-06 15:11:54 嵌入式培訓 我要投稿
    • 相關推薦

    2016年嵌入式QT編程小技巧

      做嵌入式系統的童鞋都需要用到QT,這個可視化的編程工具確實非常強悍,今天yjbys就為大家介紹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目錄,建立文件signalslot.cpp,并編寫程序,然后用progen命令生成工程文件signalslot.pro。

      $ cd signalslot

      $ vi signalslot.cpp

      $ progen –t app.t –o signalslot.pro

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

      $ tmake –o Makefile signalslot.pro

      (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和userdialog.cpp,并編寫程序,然后用progen工具生成工程文件userdialog.pro。

      $ cd dialog

      $ vi userdialog.h

      $ vi userdialog.cpp

      $ progen –t app.t –o userdialog.pro

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

      $ tmake –o Makefile userdialog.pro

      $ make

      (4)啟動虛擬控制臺,運行userdialog程序,點擊POPUP按鈕,將會彈出一個新的對話框,點擊對話框的POPDOWN按鈕,新對話框將關閉。

      $ ./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目錄,建立文件layout.cpp,并編寫程序,然后用progen工具生成工程文件layout.pro。

      $ cd layout

      $ vi layout.cpp

      $ progen –t app.t –o layout.pro

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

      $ tmake –o Makefile layout.pro

      (4)啟動虛擬控制臺,運行layout程序。

      $ ./layout -qws

    【嵌入式QT編程小技巧】相關文章:

    數控車床編程小技巧08-04

    數控編程的技巧09-10

    數控編程的技巧11-05

    Java基本編程技巧07-13

    javascript編程技巧方法06-04

    嵌入式系統編程中的代碼優化07-27

    學習嵌入式的技巧10-02

    嵌入式學習技巧07-23

    計算機等級考試十個編程小技巧09-14

    數控加工中心編程技巧07-29

    主站蜘蛛池模板: 日本VA欧美VA欧美VA精品| 四虎永久在线精品国产免费| 精品无码国产一区二区三区51安| 国产叼嘿久久精品久久| 精品一区二区三区无码免费视频| 久久精品亚洲欧美日韩久久| 久久精品国产亚洲欧美| 人妻少妇偷人精品无码| 精品露脸国产偷人在视频| 四虎最新永久在线精品免费| 成人午夜精品视频在线观看| 欧美精品久久久久久久自慰| 亚洲国产成人乱码精品女人久久久不卡 | 99热亚洲精品6码| 国产精品成人不卡在线观看| 精品亚洲麻豆1区2区3区| 亚洲婷婷国产精品电影人久久| 精品久久久久久国产三级 | 亚洲AⅤ永久无码精品AA| 国产精品人成在线观看| 91精品国产91久久久久久蜜臀| www.亚洲精品| 国产精品国产三级国产AV主播| 日本VA欧美VA精品发布| 久久久久人妻精品一区| 青青草原精品99久久精品66| 亚洲精品乱码久久久久久久久久久久 | 无码人妻精品一区二区三区99仓本| 亚洲国产成人久久精品99 | 麻豆精品视频在线观看| 国产亚洲精品看片在线观看 | 精品无码一区在线观看| 亚洲国产另类久久久精品黑人 | 日本午夜精品理论片A级APP发布| 精品99久久aaa一级毛片| 精品视频一区二区三区| 久久精品成人免费国产片小草| 国内精品久久久久久久亚洲 | 亚洲国产精品久久66| 粉嫩精品美女国产在线观看 | 国产精品部在线观看|