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

    時(shí)間:2024-10-06 15:11:54 嵌入式培訓(xùn) 我要投稿
    • 相關(guān)推薦

    2016年嵌入式QT編程小技巧

      做嵌入式系統(tǒng)的童鞋都需要用到QT,這個(gè)可視化的編程工具確實(shí)非常強(qiáng)悍,今天yjbys就為大家介紹QT編程的小技巧,通過幾個(gè)小技巧讓大家更喜歡這個(gè)工具。

      1、Qt信號和插槽通信

      Signal和Slot是Qt中一種用于對象間通信的調(diào)用機(jī)制,不同于傳統(tǒng)的函數(shù)回調(diào)方式。信號和插槽是Qt中非常有特色的地方,可以說是Qt編程區(qū)別于其它編程的標(biāo)志。

      信號和插槽不是標(biāo)準(zhǔn)C++功能,需要特殊的語句才能創(chuàng)建信號和插槽,但是C++編譯器不能理解這些語句。必須經(jīng)過特殊的工具對象編輯器MOC(Meta Object Compiler)將源代碼中創(chuàng)建信號和插槽的語句翻譯成C++編譯器能夠理解的代碼。

      步驟:

      (1)進(jìn)入/sbc2410/x86-qtopia目錄,運(yùn)行set-env腳本,設(shè)置環(huán)境變量,然后創(chuàng)建文件夾signalslot。

      $ cd /sbc2410/x86-qtopia

      $ mkdir signalslot

      (2)進(jìn)入signalslot目錄,建立文件signalslot.cpp,并編寫程序,然后用progen命令生成工程文件signalslot.pro。

      $ cd signalslot

      $ vi signalslot.cpp

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

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

      $ tmake –o Makefile signalslot.pro

      (4)啟動(dòng)虛擬控制臺,運(yùn)行signalslot程序,點(diǎn)擊“Quit”按鈕,程序?qū)⑼顺觥?/p>

      $ ./signalslot -qws

      信號和插槽實(shí)驗(yàn)結(jié)果

      2、按鈕

      一個(gè)友好的圖形界面,一般都會有對話框,用于人機(jī)交互。Qt中有很多類型的對話框,如顏色對話框、字體對話框、文件對話框、輸入對話框和消息對話框等。不同對話框都有一系列的API函數(shù),調(diào)用這些函數(shù)必須包含頭文件qdialog.h。

      (1)進(jìn)入/sbc2410/x86-qtopia目錄,運(yùn)行set-env腳本,設(shè)置環(huán)境變量,然后創(chuàng)建文件夾dialog.。

      $ cd /sbc2410/x86-qtopia

      $ mkdir dialog

      (2)進(jìn)入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文件,并進(jìn)行修改,編譯生成可執(zhí)行文件userdialog。

      $ tmake –o Makefile userdialog.pro

      $ make

      (4)啟動(dòng)虛擬控制臺,運(yùn)行userdialog程序,點(diǎn)擊POPUP按鈕,將會彈出一個(gè)新的對話框,點(diǎn)擊對話框的POPDOWN按鈕,新對話框?qū)㈥P(guān)閉。

      $ ./userdialog -qws

      對話框?qū)嶒?yàn)結(jié)果

      3、Qt布局

      一個(gè)用戶圖形界面,布局也是至關(guān)重要,合理的布局能增加界面的美感,亦能夠提高軟件的易用性。圖形界面編程,一般包括基本組件、組件的布局以及組件的回調(diào)。Qt中有很多種布局,最基本的就是QLayout(包括QBoxLayout:QHBoxLayout,QVBoxLayout)和QGridLayout。使用了布局相關(guān)API函數(shù)的應(yīng)用程序,需要包含頭文件qlayout.h。

      步驟:

      (1)進(jìn)入/sbc2410/x86-qtopia目錄,運(yùn)行set-env腳本,設(shè)置環(huán)境變量,然后創(chuàng)建文件夾layout。

      $ cd /sbc2410/x86-qtopia

      $ . set-env

      $ mkdir layout

      (2)進(jìn)入layout目錄,建立文件layout.cpp,并編寫程序,然后用progen工具生成工程文件layout.pro。

      $ cd layout

      $ vi layout.cpp

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

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

      $ tmake –o Makefile layout.pro

      (4)啟動(dòng)虛擬控制臺,運(yùn)行l(wèi)ayout程序。

      $ ./layout -qws

    【嵌入式QT編程小技巧】相關(guān)文章:

    數(shù)控車床編程小技巧08-04

    數(shù)控編程的技巧09-10

    數(shù)控編程的技巧11-05

    Java基本編程技巧07-13

    javascript編程技巧方法06-04

    嵌入式系統(tǒng)編程中的代碼優(yōu)化07-27

    學(xué)習(xí)嵌入式的技巧10-02

    嵌入式學(xué)習(xí)技巧07-23

    計(jì)算機(jī)等級考試十個(gè)編程小技巧09-14

    數(shù)控加工中心編程技巧07-29

    主站蜘蛛池模板: 香蕉依依精品视频在线播放| 亚洲精品欧美精品日韩精品 | 久久99国产综合精品| 秋霞午夜鲁丝片午夜精品久| 久久免费的精品国产V∧| 国产亚洲精品成人a v小说| 精品亚洲综合在线第一区| 久久er99热精品一区二区| 久久久久人妻精品一区三寸蜜桃 | 国产欧美一区二区精品性色99| 97久久精品无码一区二区| 亚洲综合av永久无码精品一区二区| 国产精品视频全国免费观看| 国产精品视频一区二区三区| 久久久精品国产sm调教网站| 亚洲人成电影网站国产精品| 精品无码久久久久久久动漫| 中文精品久久久久国产网址| 国产精品久久久久久久久鸭| 久久国产精品99国产精| 亚洲国产精品成人久久| 亚洲国产精品自产在线播放| 四虎永久在线精品国产馆V视影院| 国产一区二区精品久久岳| 91午夜精品亚洲一区二区三区 | 亚洲国产精品成人精品无码区在线| 日本精品久久久久影院日本| 精品国产一区二区三区AV性色| 国产精品夜色视频一级区 | 99精品免费视品| 国内精品久久久久久麻豆| 国产在线精品网址你懂的| 高清在线亚洲精品国产二区| 精品爆乳一区二区三区无码av| 熟妇人妻VA精品中文字幕| 亚洲欧洲精品成人久久曰影片| 香港三级精品三级在线专区 | 精品无码人妻一区二区三区不卡| 精品久久久久久99人妻| 久久久99精品成人片中文字幕| 精品国产AⅤ一区二区三区4区 |