剛開始學習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的最基本的東西。我相信自己會把它給搞定的。