Qt 開發環境建立

  • QT3 designer
    1. 安裝 QT3 套件:
      [root@dywHome2 ~]# urpmi libqt3-devel
      To satisfy dependencies, the following packages are going to be installed:
      libqt3-3.3.6-18.4mdv2007.0.i586
      libqt3-devel-3.3.6-18.4mdv2007.0.i586
      qt3-common-3.3.6-18.4mdv2007.0.i586
      Proceed with the installation of the 3 packages? (16 MB) (Y/n)
      # urpmi 會自動將相關相依套件一併安裝
      
    2. 檢查 QTDIR 環境變數是否設定到 Qt 的安裝目錄:
      [root@dywHome2 ~]# echo $QTDIR
      /usr/lib/qt3/
      
    3. 執行命令:
      [dywang@dywOffice ~]$ ll  /usr/bin/designer-qt3
      lrwxrwxrwx 1 root root 30 Jan 14 10:48 /usr/bin/designer-qt3 ->
      ../../usr/lib/qt3/bin/designer*
      [dywang@dywOffice ~]$ designer-qt3
      
    4. 執行畫面:
      Image designer-qt3

  • 實例:QmainWindow 程式
    1. 輸入以下程式 qt1.cpp:
      #include <qapplication.h>
      #include <qmainwindow.h>
      int main(int argc, char **argv)
      {
        QApplication app(argc, argv);
        QMainWindow window();
        app.setMainWidget(window);
        window.show();
        return app.exec();
      }
      
    2. 編譯時,需要引用 Qt 的 include 和 lib 目錄:
      $ g++ -o qt1 qt1.cpp -I$QTDIR/include -L$QTDIR/lib -lqt-mt
      
    3. 執行這個應用程式,看到一個 Qt 視窗。
      $ ./qt1
      
      Image qt1
  • QmainWindow 程式說明
    1. 每個 Qt 應用程式必須有一個 QApplication 物件,且必須在進行其它工作前產生。
    2. QApplication 會處理內部的 Qt 運作,例如事件處理、地區語言處理(localization)和控制視窗外觀。
    3. QApplication 的操作函式:
      1. setMainWidget:設定應用程式的主要 widget;
      2. exec:開始事件的迴圈。exec 在 QApplication::quit() 被呼叫前或是主要 widget 被關閉前,都不會回覆。
    4. QMainWindow 是基礎的 Qt 視窗 widget,它支援選單、工具列和狀態列。