中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      嵌入式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

      主站蜘蛛池模板: 日韩在线中文字幕一区二区三区| 国产激情一区二区三区在线蜜臀| 综合激情中文字幕一区二区| 寿阳县| 亚洲午夜无码久久久久软件| 日本蜜桃视频在线观看| 国产亚洲一区二区三区成人| 亚洲成a人片在线观看高清| 久久精品久久免费懂色| 国产成人精品视频网站| 国产一区二区亚洲一区二区三区 | 久久国产乱子精品免费女| 亚洲大片中文字幕久久| 昌平区| 巢湖市| 嘉禾县| 通道| 国产超碰人人一区二区三区| 国产一级内射在线观看| 免费人成视频网站在线| 亚洲中文字幕精品一区二区| 欧美黑人xxxx性高清版| 宅男久久精品国产亚洲av麻豆| av中文码一区二区三区| 亚洲二区三区在线播放| 恩施市| 涿鹿县| 久久久精品中文无码字幕| 肃宁县| 精品黄色av一区二区三区 | Jizz国产一区二区| 久久精品无码一区二区三区不卡| 亚洲一区二区三区免费av在线| 国产精品毛片99久久久久| 亚洲精品中文有码字幕| 久久青草国产免费观看| 国产精品美女久久久久浪潮AVⅤ| 国产亚洲精品综合99久久| 亚洲AV乱码毛片在线播放| 自拍视频国产在线观看| 97久久综合区小说区图片专区|