歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu中使用QT3和QT4實例解析

Ubuntu中使用QT3和QT4實例解析

日期:2017/2/28 16:57:12   编辑:Linux教程

剛開始學習C++,對很多東西都不了解,由於在Ubuntu上,所以很容易的認識了QT,就像在Windows上會很容易認識MFC一樣。QT確實很強大,我決定把我的學習過程記錄下來,以備日後參考。先寫一下我的入門知識(內容來自Ubuntu官方的wiki.ubuntu.org.cn ),"Hello ubuntu!"。第一個是簡單的QT3程序:

首先建立一個目錄qt3hello,然後在裡面新建一個文件main.cpp,內容如下:

#include
#include

int main( int argc, char **argv )
{
QApplication a( argc, argv);

QPushButton hello("Hello ubuntu!", 0);
hello.resize(100,30);

a.setMainWidget( &hello);
hello.show();
return a.exec();
}


然後用以下命令編譯運行

$ cd ~/qt3hello
$ qmake -project
$ qmake
$ make
$ ./qt3hello


這一個是QT4的例子,內容同樣來自wiki.ubuntu.org.cn,但那上面的編譯命令是錯的,浪費了我這種初學者很多時間。我改正了一下。

首先建立文件夾qt4hello,在其中建立文件main.cpp,內容如下:

#include
#include

int main( int argc, char *argv[])
{
QApplication app(argc, argv);

QPushButtion hello("Hello Ubuntu!");
hello.resize(100,30);

hello.show();
return app.exec();
}


使用以下命令編譯

$ cd ~/qt4hello
$ qmake-qt4 -project
$ qmake-qt4
$ make

然後運行

$ ./qt4hello


OK!

下面對QT程序的執行總結一下。以QT3為例,QT4也差不多。

頭文件qapplication.h包含了類QApplaction的定義。所有QT程序都必需QApplication的一個對象。QApplication管理著程序的很多資源,能夠實時監測系統狀態對程序作出反饋。

頭文件qpushbutton.h包含QPushButton類的定義。

首先生成一個QApplication對象,然後用a.setMainWidget(&hello)將QPushButton對象作為這個應用程序的主窗口部件。

a.exec();是將控制交給QT的時候,當程序執行完時,exec()會返回。

到這已經大體明白了QT的最基本的東西。我相信自己會把它給搞定的。

Copyright © Linux教程網 All Rights Reserved