Qt-Hello這是學習的開始

Qt-Hello這是學習的開始

Qt的環境搭建好以後,先從一個非常簡單的Qt程序開始。首先地研究這個程序的每一行,然後將會看到如何編譯運行它。

 #include <QApplication>
 #include <QLabel>
 int  main(int argc, char *argv[ ])
  {
          QApplication app(argc, argv);
          QLabel *label = new QLabel("Hello Qt");
          label -> show();
          return app.exec();
 }

其中的代碼解釋如下:

第1,2行:程序中所需要的類的頭文件。Qt是C++的應用程序開發框架,對於頭文件的包含與C++相同。

第3行:main函數的標準寫法。

第5行:創建一個QApplication對象,管理應用程序的資源。

第6行:創建一個QLable對象。QLable是一個小控件,這個小控件可以顯示一行文本,顯示的文本內容是雙引號中的內容。

第7行:上面圖1-7只是創建了一個小控件,顯示的是所創建的QLable。

第8行:QApplication.exec()是讓程序進入消息循環。等待可能的菜單,工具條,鼠標等地輸入,然後進行響應。

在Qt中最簡單的程序就是利用已經存在的一些類,創建其對象,然後將它顯示出來。

將以上代碼放到名爲hello.cpp中,保存在名爲hello的文件夾中,編譯過程如下:

(1)qmake -project(qmake命令,用於創建hello.pro,將所有的文件編譯成一個與平臺無關的工程文件。)

(2)qmake (qmake命令,讀取本身的Qt設置,生成與庫一致的相應的Makefile。)

(3)make(根據生成的Makefile,將文件編譯爲二進制可執行程序。)

Qt程序的編譯都要經過這三個步驟,當所編輯的程序出錯時,除去語法錯誤,其餘情況下,大多數是因爲找不到庫或者是沒有函數的定義,Qt的版本中4.5版之前與之後的差別比較大,庫中的文件有很多不同,對於現在的Qt版本還有提供兼容3.x.x版本的模塊。編譯出錯改正之後,鍵入命令make distclean消除之前的編譯操作。然後再用相應的命令重新編譯即可。

這樣直接編譯出來的程序可以在PC機上運行,所用到的qmake工具是安裝在X11上的。

QT學習從此開始…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章