【QT】安裝與使用(Ubuntu)


【環境】

Ubuntu 9.10

【說明】

使用 Qt Creator 撰寫一個 Hello World。

【更新】

下面步驟太慢了,Qt Creator 已經整合了許多功能,請直接參考
QtCreator tutorial (1): How to make a very basic program.
http://www.youtube.com/watch?v=2AV9nRHJNK4

【安裝】

直接啟動 Ubuntu | 應用程式 | Ubuntu 軟體中心 安裝。
image

【使用】

以 Hello World 為例子。先用QT Creator

  1. 開啟 Qt Creator
    image
  2. 在主視窗點選 Edit | New Project
    image
  3. 選取 Qt4 Gui Application
    image
  4. 參照下面設定,幫專案取個名字
     image
  5. 參照下面設定,先把 Generate form 取消。按 Next
     image
  6. 最後產生四個檔案
    image
  7. 修改一下 main.cpp 的內容
    image 
    程式碼
    #include <QtGui/QApplication>
    #include <QtGui/QLabel>
    
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        QLabel label("Hello, world!");
        label.show();
        return app.exec();
    }
  8. 編譯
    image
  9. 執行
    image
  10. 結果。中間框框就是輸出結果。
    image

如果要以Qt Designer的話

  1. 首先建議還是先用 QT Creator 新增一個專案,存檔後離開。
  2. 打開 Qt Designer,應用程式 | 軟體開發 | Qt 4 設計師 
    image
  3. 產生 Widget
    image
  4. 加入Push Button 到 Form,存檔(hello.ui)離開。
    image
  5. 使用 uic 產生 .h 檔
    $ uic –o hello.h hello.ui
  6. 此時建議下面步驟打開 QT Creator,並把 hello.ui 匯入。並新增 hello.cpp。
  7. 參考產生的 hello.h ,比較重要的就是下面幾行
    namespace Ui {
        class Form: public Ui_Form {};
    } // namespace Ui
  8. 編輯 hello.cpp,將 form 這物件顯示出來。
    #include <QApplication>
    #include <QWidget>
    #include "hello.h"
    
    int main(int argc, char *argv[]) {
         QApplication app(argc, argv);
         QWidget *window = new QWidget;
         Ui::Form *form = new Ui::Form;
         form->setupUi(window);
         window->show();
         return app.exec();
     }
  9. 編譯並執行結果
    image 

【 補充】

  1. 就像一般教學文件都會提醒的,Label裡面的字串也支援Html tag, 下面會把 Hello 變成紅色。
    QLabel label("<h2><span style=\"color: red;\">Hello</span>, world!</h2>");
    結果如下
    image

【參考】

QTE的一些資料

 

Ed32. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com