![嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程 課件 第4章 Qt應(yīng)用程序開(kāi)發(fā)_第1頁(yè)](http://file4.renrendoc.com/view11/M03/2E/09/wKhkGWd-_UiABiPlAAHW0ik8AeI023.jpg)
![嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程 課件 第4章 Qt應(yīng)用程序開(kāi)發(fā)_第2頁(yè)](http://file4.renrendoc.com/view11/M03/2E/09/wKhkGWd-_UiABiPlAAHW0ik8AeI0232.jpg)
![嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程 課件 第4章 Qt應(yīng)用程序開(kāi)發(fā)_第3頁(yè)](http://file4.renrendoc.com/view11/M03/2E/09/wKhkGWd-_UiABiPlAAHW0ik8AeI0233.jpg)
![嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程 課件 第4章 Qt應(yīng)用程序開(kāi)發(fā)_第4頁(yè)](http://file4.renrendoc.com/view11/M03/2E/09/wKhkGWd-_UiABiPlAAHW0ik8AeI0234.jpg)
![嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程 課件 第4章 Qt應(yīng)用程序開(kāi)發(fā)_第5頁(yè)](http://file4.renrendoc.com/view11/M03/2E/09/wKhkGWd-_UiABiPlAAHW0ik8AeI0235.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)的組成外圍硬件嵌入式處理器操作系統(tǒng)應(yīng)用程序軟件系統(tǒng)開(kāi)發(fā)環(huán)境編譯下載和調(diào)試系統(tǒng)引導(dǎo)中間軟件硬件系統(tǒng)linux編程基礎(chǔ)
編寫簡(jiǎn)單的C語(yǔ)言程序,使用gcc編譯器將程序編譯為可執(zhí)行程序Qt應(yīng)用程序設(shè)計(jì)
利用qt平臺(tái),編寫可視化的GUIAPPqt應(yīng)用程序的開(kāi)發(fā)圖形用戶界面簡(jiǎn)述
圖形用戶界面-GUI(GraphicUserInterface)MiniGUI是一種面向嵌入式系統(tǒng)的圖形用戶界面支持系統(tǒng),是國(guó)內(nèi)做的較好的自由軟件之一.Qt-Trolltech公司最早也是最有名的產(chǎn)品,它最初是作為一個(gè)跨平臺(tái)(Win32、Mac、Unix)的C++GUI庫(kù)開(kāi)發(fā)的,目前已經(jīng)成為了一個(gè)通用的C++跨平臺(tái)類庫(kù)Qt是一個(gè)全面的C++應(yīng)用程序開(kāi)發(fā)框架。Qt包含一個(gè)類庫(kù)和用于跨平臺(tái)開(kāi)發(fā)及國(guó)際化的工具。QT概述Qt類庫(kù)是一個(gè)擁有超過(guò)400個(gè)C++類,同時(shí)不斷擴(kuò)展的庫(kù)。它封裝了用于端到端應(yīng)用程序開(kāi)發(fā)所需要的所有基礎(chǔ)結(jié)構(gòu)。同時(shí)還集成數(shù)據(jù)庫(kù),網(wǎng)絡(luò),XML,國(guó)際化,OpenGL等等。QtDesigner是一個(gè)功能強(qiáng)大的GUI布局與窗體構(gòu)造器,能夠快速開(kāi)發(fā)高性能的用戶界面。
QtLinguistQt語(yǔ)言家,Qt的國(guó)際化工具。QtAssistantQt助手,Qt的幫助文檔。Qt/EQt/Embedded是面向嵌入式系統(tǒng)的Qt版本,是Qt的嵌入式Linux窗口,是完整的自包含C++GUI(圖形用戶界面)和基于Linux的嵌入式平臺(tái)開(kāi)發(fā)工具。Qt/EmbeddedAPI可以用于多種開(kāi)發(fā)項(xiàng)目。許多基于Qt的XWindow程序可以非常方便地移植到嵌入式版本,適用于高端PDA等產(chǎn)品。6QtopiaQtopia是為了Linux的PDA、智能電話和其他移動(dòng)設(shè)備設(shè)計(jì)的一個(gè)全面并且可以用戶化的應(yīng)用程序平臺(tái)和用戶界面。它是第一個(gè)面向嵌入式Linux的全方位應(yīng)用程序開(kāi)發(fā)平臺(tái),它可以并且已經(jīng)應(yīng)用于眾多的基于Linux的PDA(個(gè)人數(shù)字助理)設(shè)備和智能電話。
Qt源碼下載Qt源碼與工具下載地址:http://download.qt.io/archive/Qt代碼和開(kāi)發(fā)工具各個(gè)版本混亂,總的可以分為不同操作系統(tǒng)的pc版本的和開(kāi)發(fā)板運(yùn)行版本。pc的開(kāi)發(fā)環(huán)境:5.0版本以前沒(méi)有集成的開(kāi)發(fā)環(huán)境,需要從命令行輸入命令進(jìn)行編譯和運(yùn)行。從5.0版本開(kāi)始就按照操作系統(tǒng)分別下載pc版本的進(jìn)行安裝,集成開(kāi)發(fā)環(huán)境qtcreator。嵌入式開(kāi)發(fā)板的代碼統(tǒng)一為qt-everywhere-opensource。從Qt5.15開(kāi)始,開(kāi)源版本,無(wú)論是不是LTS,不再提供編譯后的獨(dú)立安裝包,只能在線安裝。Qt助手C++初識(shí)面向?qū)ο缶幊蹋∣bject-orientedProgramming,OOP)C++,JAVA等主流語(yǔ)言都是OOPOOP的重要概念:類-class,每個(gè)類都有自己的屬性,這些屬性稱為成員,對(duì)成員的處理方法稱為成員函數(shù)。重點(diǎn)掌握類的使用,理解類的繼承。12每一個(gè)實(shí)體都是對(duì)象。具有相同屬性和行為的對(duì)象集合成類(class)。類是對(duì)象的抽象,而對(duì)象是類的具體實(shí)例(instance)。
按鈕對(duì)象:按鈕的內(nèi)容、大小,按鈕的字體、圖案等。針對(duì)按鈕的各種操作:?jiǎn)螕簟㈦p擊、拖動(dòng)等。丐幫弟子:打狗棍,袋子,補(bǔ)丁衣服。打狗棍法…。屬性:靜態(tài)特征行為:動(dòng)態(tài)特征類是一種復(fù)雜的數(shù)據(jù)類型,它是將不同類型的數(shù)據(jù)和與這些數(shù)據(jù)相關(guān)的運(yùn)算封裝在一起的集合體。inta,b;ButtonbutA,butB;13class
類名{private:
成員數(shù)據(jù);
成員函數(shù);public:
成員數(shù)據(jù);
成員函數(shù);protected:
成員數(shù)據(jù);
成員函數(shù);};class
car{public:
intweight;intlength;intwidth;};分號(hào)不能少類的定義-先定義,后使用屬性:使用成員數(shù)據(jù)/成員變量表示行為:成員函數(shù),對(duì)數(shù)據(jù)的操作類名:carpublic表示下面的成員或函數(shù)都是類外可以訪問(wèn)的成員變量class的實(shí)例化對(duì)車定義一個(gè)類#include<iostream>usingnamespacestd;class
car{public:intweight;intlength;intwidth;};intmain(){
car
a_car;
cout<<"inputthecar’slength!\n";//printf("inputthecar'slength!\n");
cin>>a_car.length;//scanf("%d",&(a_car.length));
cout<<"inputthecar'swidth!\n";cin>>a_car.width;cout<<"\nlength:"<<a_car.length<<"\nwidth:"<<a_car.width<<endl;//printf("\nlength:%d\nwidth:%d\n",a_car.length,a_car.width,);}相當(dāng)于stdio.h定義一個(gè)變量a_car,類型為car因?yàn)閘ength和width都是public,因此可以通過(guò)變量直接訪問(wèn)。public改成private試試看?program.cpp編譯命令:g++-oprogramprogram.cpp類的成員函數(shù)#include<iostream>usingnamespacestd;class
car{public:intweight;intlength;intwidth;voidcal_weight(void);};voidcar::cal_weight(void){
weight=length*(this->width)*100;}成員函數(shù)內(nèi)部直接使用類中的成員變量;也可以加上this->this表示當(dāng)前的對(duì)象的指針成員函數(shù)的定義;表示cal_weight是car的成員函數(shù),不能隨意調(diào)用成員函數(shù)聲明,放在public下表示什么?類的成員函數(shù)的使用intmain(){cara_car;
cout<<"inputthecar’slength!\n";
cin>>a_car.length;
cout<<"inputthecar'swidth!\n";cin>>a_car.width;
a_car.cal_weight();cout<<"\nlength:"<<a_car.length<<"\nwidth:"<<a_car.width<<endl;
cout<<"weight:"<<a_car.weight<<endl;}使用成員函數(shù)cal_weight()類的成員函數(shù)的使用#include<iostream>usingnamespacestd;class
car{public:intweight;intlength;intwidth;voidcal_weight(void);
void
print_data(void);};voidcar::cal_weight(void){
weight=length*width*100;}voidcar::print_data(){cout<<"\nlength:"<<length<<"\nwidth:"<<
width<<endl;cout<<"weight:"<<
weight<<endl;}intmain(){cara_car;
cout<<"inputthecar’slength!\n";
cin>>a_car.length;
cout<<"inputthecar'swidth!\n";cin>>a_car.width;a_car.cal_weight();a_car.print_data();}通過(guò)成員函數(shù)print_data封裝成員變量,減少對(duì)外部成員變量的處理class的認(rèn)識(shí)#include<iostream>usingnamespacestd;class
car{private:intweight;intlength;intwidth;public:voidcal_weight(void);voidprint_data(void);voidset_data(void);};voidcar::cal_weight(void){
weight=length*width*100;}voidcar::print_data(){cout<<"\nlength:"<<length<<"\nwidth:"<<
width<<endl;cout<<"weight:"<<
weight<<endl;}voidcar::set_data(){
cout<<"inputthecar’slength!\n";
cin>>length;//注意這里沒(méi)有a_car
cout<<"inputthecar'swidth!\n";cin>>width;}intmain(){cara_car;a_car.set_data();a_car.cal_weight();
a_car.print_data();}增加成員函數(shù)set_data,至此,所有的成員變量處理可以直接在類中完成,成員直接變?yōu)閜rivate,外部不可訪問(wèn)#include<iostream>usingnamespacestd;class
car{private:intweight;intlength;intwidth;public:car();~car();voidcal_weight(void);voidprint_data(void);voidset_data(void);};car::car(){weight=0;length=0;width=0;}car::~car(){cout<<"thisis~car,bye!\n";}voidcar::cal_weight(void){……}voidcar::print_data(){……}voidcar::set_data(){…….}intmain(){cara_car;a_car.print_data();
a_car.set_data();a_car.cal_weight();
a_car.print_data();}類的構(gòu)造函數(shù)和析構(gòu)函數(shù)構(gòu)造函數(shù):函數(shù)名與類名相同,該函數(shù)不需要調(diào)用,自動(dòng)會(huì)在定義變量cara_car;時(shí)自動(dòng)調(diào)用析構(gòu)函數(shù):~car();用于釋放成員函數(shù)申請(qǐng)的資源,無(wú)需調(diào)用。任務(wù)一1、建議一個(gè)矩形類(rect),成員為長(zhǎng),寬,成員函數(shù)共有4個(gè):構(gòu)造函數(shù),輸入數(shù)據(jù),計(jì)算面積和顯示面積。主程序調(diào)用該類,可從鍵盤輸入長(zhǎng)、寬,計(jì)算和顯示面積。類的繼承#include<iostream>usingnamespacestd;class
car{private:intweight;intlength;intwidth;public:car();voidcal_weight(void);voidprint_data(void);voidset_data(void);};car::car(){weight=0;length=0;width=0;}voidcar::cal_weight(void){
weight=length*width*100;}voidcar::print_data(){…….}voidcar::set_data(){
……}classtruck:publiccar{};intmain(){
car
a_car;truckb_car;a_car.set_data();a_car.cal_weight();
a_car.print_data();
b_car.set_data();
b_car.cal_weight();b_car.print_data();}class新類名:public父類新的類完全擁有父類的特點(diǎn),還可以發(fā)展自己的新成員和新函數(shù)。類的繼承……classtruck:publiccar//貨車{public:truck();~turck();voidprint_hp();//打印馬力數(shù)據(jù)private:inthorsepower;//馬力};truck::truck(){horsepower=10;}truck::~truck(){}voidtruck::print_hp(){
cout<<"horsepower:<<horsepower<<endl;}intmain(){
car
a_car;truckb_car;a_car.set_data();a_car.cal_weight();
a_car.print_data();
b_car.set_data();
b_car.cal_weight();b_car.print_data();
b_car.print_hp();}子類可以有自己的成員變量和函數(shù)子類的實(shí)例可以使用父類的公有變量和函數(shù)父類不能使用子類自己的成員變量和函數(shù)類的繼承……classtruck:publiccar//貨車{public:truck();~turck();voidprint_hp();//打印馬力數(shù)據(jù)voidset_hp();private:inthorsepower;//馬力};truck::truck(){horsepower=10;}truck::~truck(){}voidtruck::set_hp();{cout<<“inputhp:\n”;cin>>hp;}voidtruck::print_hp(){
cout<<"horsepower:<<horsepower<<endl;}intmain(){
car
a_car;truckb_car;a_car.set_data();a_car.cal_weight();
a_car.print_data();b_car.set_data();b_car.cal_weight();b_car.set_hp();
b_car.print_data();b_car.print_hp();}子類可以有自己的成員變量和函數(shù)子類的實(shí)例可以使用父類的公有變量和函數(shù)父類不能使用子類自己的成員變量和函數(shù)類的繼承……classtruck:publiccar//貨車{public:truck();~turck();voidprint_hp();//打印馬力數(shù)據(jù)voidset_hp();private:inthorsepower;//馬力};…voidtruck::set_hp(){cout<<“inputhp:\n”;cin>>horsepower;}voidtruck::print_data(){car::print_data();print_hp();}voidtruck::print_hp(){
cout<<"horsepower:<<horsepower<<endl;}intmain(){
car
a_car;truckb_car;a_car.set_data();a_car.cal_weight();
a_car.print_data();b_car.set_data();b_car.cal_weight();b_car.set_hp();b_car.print_data();}子類中的函數(shù)可以與父類的函數(shù)重名,調(diào)用時(shí)會(huì)根據(jù)類型各自調(diào)用。子類調(diào)用父類的同名函數(shù)時(shí),在函數(shù)的前面加上類型名任務(wù)二
在rect類的基礎(chǔ)上分別創(chuàng)建子類長(zhǎng)方體(cuboic)和四棱錐(pyramid)兩個(gè)子類都可以增加成員變量高,增加成員函數(shù)計(jì)算體積和顯示體積,計(jì)算和顯示表面積。
主程序調(diào)用該類,可從鍵盤輸入長(zhǎng)、寬、高。指針指針—記錄內(nèi)存地址的方式明德321明德322明德323明德324地址18電子11000100110021003地址3單片機(jī)實(shí)驗(yàn)室a變量#include<iostream>usingnamespacestd;intmain(){inta;
a=3;cout<<“a=”<<a<<endl;
return0;}&--取地址符b是一個(gè)指針(*),其數(shù)值是地址,該地址中放的數(shù)值類型是int查看b地址中的數(shù)值是?
int*b;cout<<“&a=”<<&a<<endl;b=&a;cout<<“b=”<<
b<<endl;cout<<“*b=”<<*b<<endl;18電子2指定b記錄的是a的地址指針—記錄內(nèi)存地址的方式#include<iostream>usingnamespacestd;intmain(){inta;
a=3;cout<<“a=”<<a<<endl;
cout<<“*b=”<<<<endl;return0;}
int*b;cout<<“&a=”<<&a<<endl;b=&a;cout<<“b=”<<
b<<endl;
*b
int*b;
*b指針變量的定義:
類型*變量名稱通過(guò)指針取值:*變量*表示取值運(yùn)算符。指針#include<iostream>usingnamespacestd;intmain(){inta[5]={10,20,30,40,50};
int*ptr;inti;ptr=&(a[2]);cout<<*ptr<<endl;
cout<<*(ptr+1)<<endl;cout<<(*ptr)+1<<endl;ptr++;cout<<*ptr<<endl;
*ptr=60;
for(i=0;i<5;i++)cout<<a[i]<<endl;
ptr=a;cout<<*ptr<<endl;return0;}變量指針的使用變量成員的使用方式:變量名.成員名a.length=1;a.length=2;a.cal_weight();car
a;class
car{public:intweight;intlength;intwidth;public:car();voidcal_weight(void);voidprint_data(void);voidset_data(void);};指針變量的成員使用方式:指針變量名->成員名ptra->length=1;ptra->length=2;ptra->cal_weight();car
*ptra=&a;;#include<iostream>usingnamespacestd;class
car{private:intweight;intlength;intwidth;public:car();~car();voidcal_weight(void);voidprint_data(void);voidset_data(void);};car::car(){weight=0;length=0;width=0;}car::~car(){cout<<“thisis~car,bye!\n”;}voidcar::cal_weight(void){……}voidcar::print_data(){……}voidcar::set_data(){…….}intmain(){cara;car*ptra=&a;a.set_data();a.cal_weight();a.print_data();ptra->print_data();}指針的使用a與ptrb所指向的內(nèi)存是相同的內(nèi)存塊內(nèi)存分配new:申請(qǐng)一塊內(nèi)存delete:釋放一塊內(nèi)存使用方法:
指針變量=new類型;指針變量=new類型(初值);指針變量=new類型[num];int*p=newint;int*b=newint(100);car*ptrc=newcar;申請(qǐng)一塊內(nèi)存,無(wú)初始值申請(qǐng)一塊內(nèi)存,有初始值申請(qǐng)num個(gè)空間成功則返回內(nèi)存地址值,失敗返回NULL.delete指針變量;delete[]指針變量;deletep;deleteb;deleteptrc;有申請(qǐng)必有釋放否則系統(tǒng)內(nèi)存會(huì)耗盡!#include<iostream>usingnamespacestd;class
car{private:intweight;intlength;intwidth;public:car();~car();voidcal_weight(void);voidprint_data(void);voidset_data(void);};car::car(){weight=0;length=0;width=0;}car::~car(){cout<<“thisis~car,bye!\n”}voidcar::cal_weight(void){……}voidcar::print_data(){……}voidcar::set_data(){…….}intmain(){cara;car*ptrb=newcar;a.set_data();a.cal_weight();a.print_data();
ptrb->set_data();ptrb->cal_weight();ptrb->print_data();deleteptrb;}指針的使用a與ptrb所指向的內(nèi)存是不同的內(nèi)存塊a是靜態(tài)局部變量,a的空間程序結(jié)束是自動(dòng)回收ptrb是動(dòng)態(tài)申請(qǐng)的內(nèi)存,必須使用delete回收空間Qt是一個(gè)全面的C++應(yīng)用程序開(kāi)發(fā)框架。Qt包含一個(gè)類庫(kù)。擁有超過(guò)400個(gè)C++類,同時(shí)不斷擴(kuò)展的庫(kù)。它封裝了用于端到端應(yīng)用程序開(kāi)發(fā)所需要的所有基礎(chǔ)結(jié)構(gòu)。QApplicationQWidgetQMainWindowQDialogQPushbutonQLabel…Qt初識(shí)部件(控件):可視化的矩形的圖形對(duì)象,如按鈕、對(duì)話框、滾動(dòng)條等??梢岳斫鉃閷⒛承╊惪梢暬?,方便編程。QWidgetQMainWindowQDialogQPushbutonQLabel…所有部件都來(lái)繼承自Qwidget。主部件:一般是一個(gè)窗口(Qwidget,QMainWindow,Qdialog等),可以用來(lái)放置其他部件。當(dāng)主部件關(guān)閉則整個(gè)程序關(guān)閉。Qt初識(shí)搭建QT/Embedded的開(kāi)發(fā)環(huán)境qmakeqmake是Trolltech公司用于為不同平臺(tái)和編譯器生成Makefile的工具。使用qmake工具,開(kāi)發(fā)者可以根據(jù)源程序創(chuàng)建項(xiàng)目文件,并且由項(xiàng)目文件生成Makefile。不同系統(tǒng)的qt平臺(tái)有不同的qmake工具,使得開(kāi)發(fā)者只需專注代碼的編寫。qmakePC端的qmake:/opt/Qt5.3.2/5.3/gcc_64/bin/qmakearm開(kāi)發(fā)板的qmake:/opt/qt-4.7.1/bin/qmake在cpp源程序所在的目錄下運(yùn)行對(duì)應(yīng)的qmake命令,可生成對(duì)應(yīng)平臺(tái)的makefile生成makefile后輸入make,可生成對(duì)應(yīng)的可執(zhí)行程序最原始的Qt程序開(kāi)發(fā)#include<QApplication>#include<QDialog>intmain(intargc,char*argv[]){
QApplicationapp(argc,argv);QDialogdq;
dq.show();returnapp.exec();}使用了QApplication類使用了QDialog類用于函數(shù)入口參數(shù)的處理,必須!將控制權(quán)交給qt,必須!創(chuàng)建了一個(gè)Dialog控件!顯示對(duì)話框!最原始的Qt程序開(kāi)發(fā)1、生成項(xiàng)目文件.pro/opt/Qt5.3.2/5.3/gcc_64/bin/qmake–project2、版本控制在項(xiàng)目文件*.pro文件上添加一句話:greaterThan(QT_MAJOR_VERSION,4):QT+=widgets表示QT版本大于4,則需要添加widgets模塊。3、生成Makefile/opt/Qt5.3.2/5.3/gcc_64/bin/qmake4、生成可執(zhí)行程序make5、執(zhí)行程序#include<QApplication>#include<QDialog>#include<QLabel>intmain(intargc,char*argv[]){QApplicationapp(argc,argv);QDialogdq;
dq.resize(200,300);dq.setWindowTitle("hello");QLabellabel1(&dq);label1.move(20,40);label1.setText("helloeverybody!");
label1.setFont(QFont("Timers",28,QFont::Bold));
dq.show();returnapp.exec();}修改對(duì)話框的大小,標(biāo)題增加一個(gè)標(biāo)簽,并修改標(biāo)簽的文字字體和大小最原始的Qt程序開(kāi)發(fā)qtcreator中的配置qtcreator中的配置qtcreator中的配置qtcreator中的增加項(xiàng)目的編譯版本選擇項(xiàng)目的編譯版本運(yùn)行環(huán)境選擇:PC端:選擇DesktopQt5.3GCC64bit開(kāi)發(fā)板端:選擇Qt4.7.1調(diào)試版本:Debug發(fā)布版本:Release真正的第一個(gè)qt程序新建空項(xiàng)目點(diǎn)擊”新建項(xiàng)目”->其他項(xiàng)目->空的QT項(xiàng)目確定項(xiàng)目的存放位置以及使用的編譯器和庫(kù)版本在項(xiàng)目文件qt_文件上添加一句話:greaterThan(QT_MAJOR_VERSION,4):QT+=widgets表示QT版本大于4,則需要添加widgets模塊。版本控制新建main.cpp文件在main.cpp輸入代碼#include<QApplication>#include<QDialog>#include<QLabel>intmain(intargc,char*argv[]){
QApplicationapp(argc,argv);QDialogdq;dq.resize(200,300);dq.setWindowTitle("hello");QLabellabel1(&dq);label1.move(20,40);label1.setText("helloeverybody!");
label1.setFont(QFont("Timers",28,QFont::Bold));
dq.show();returnapp.exec();}請(qǐng)創(chuàng)建一個(gè)窗口:大小300*400,標(biāo)題為info窗口中顯示兩行文字:自己的姓名自己的學(xué)號(hào)并查閱資料,兩行文字設(shè)置為不同的字體和大小QT任務(wù)1實(shí)現(xiàn)可視化的界面設(shè)計(jì)--使用QT提供的設(shè)計(jì)師界面類根據(jù)需要選擇不同的模板,并填寫類的名稱新建的對(duì)話框界面新建的類MainDialog為新建的類,頭文件為maindialog.h,源文件為maindialog.cpp對(duì)應(yīng)的界面文件為maindialog.ui選中maindialog.ui可進(jìn)入設(shè)計(jì)界面修改main.cpp主函數(shù)#include<QApplication>#include<QDialog>#include<QLabel>intmain(intargc,char*argv[]){QApplicationapp(argc,argv);
MainDialogdq;dq.show();returnapp.exec();}系統(tǒng)啟動(dòng)的對(duì)話框改為新的類點(diǎn)擊編輯運(yùn)行,此時(shí)應(yīng)用程序改
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《液面變化專題》課件
- 《零售專業(yè)術(shù)語(yǔ)》課件
- 《鋼筋平法配法計(jì)算》課件
- 薪酬管理的創(chuàng)新與優(yōu)化
- 數(shù)字化轉(zhuǎn)型的挑戰(zhàn)與人力資源管理的應(yīng)對(duì)策略
- 《零售分銷》課件
- 《勾股定理的逆定理》課件
- 《明龍骨吊頂工程》課件
- 《濕地生態(tài)系統(tǒng)》課件
- 21古詩(shī)詞三首長(zhǎng)相思 說(shuō)課稿2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)上冊(cè)
- 呼吸科護(hù)理組長(zhǎng)述職報(bào)告
- 【歷史】秦漢時(shí)期:統(tǒng)一多民族國(guó)家的建立和鞏固復(fù)習(xí)課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史上冊(cè)
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報(bào)告模板
- 化工過(guò)程安全管理導(dǎo)則AQT 3034-2022知識(shí)培訓(xùn)
- 2024電力建設(shè)工程質(zhì)量問(wèn)題通病防止手冊(cè)
- 大學(xué)生就業(yè)指導(dǎo)教學(xué)-大學(xué)生就業(yè)形勢(shì)與政策
- 第五講鑄牢中華民族共同體意識(shí)-2024年形勢(shì)與政策
- 隧道危險(xiǎn)源清單
- 中華人民共和國(guó)學(xué)前教育法
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 解剖臺(tái)項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
評(píng)論
0/150
提交評(píng)論