一、Qt項目的建立
1、選擇項目模板。
選擇“文件-->新建文件或工程”,在選擇模板頁面選擇Qt C++項目中的“Qt Gui應用”一項,然后單擊“選擇”按鈕。
2、輸入項目信息。
在“項目介紹和位置”頁面輸入項目的名稱為helloworld,然后單擊創建路徑右邊的“瀏覽”按鈕,選擇把要創建的項目放在哪個位置:
3、輸入類信息。
在“類信息”頁面中創建一個自定義類。這里設定類名為HelloDialog,基類選擇QDialog,表明該類繼承自QDialog類,使用這個類可以生成一個對話框界面。這時下面的頭文件、源文件和界面文件都會自動生成,保持默認即可:
4、設置項目管理。
此項目不涉及,直接單擊“完成”:
5、完成項目設置。
這里只有一個Windows桌面版本的Qt4.7.2,所以默認選擇它就可以了。然后單擊“完成”按鈕完成項目的創建。
項目建立完成后會直接進入編輯模式。
自動生成的項目文件列表如下:
雙擊hellodialog.ui文件可以進行界面設計,界面簡單設計如下:
二、項目的編譯、運行
可以使用快捷鍵Ctrl+R或者通過按下左下角的運行按鈕 來編譯運行程序。這時可能會彈出“保存修改”對話框。這是因為剛才在設計模式更改了界面,而hellodialog.ui文件被修改了但是還沒有保存。現在要編譯運行該程序,就要先保存所有文件。可以選中“構建之前總是先保存文件”選項,以后再運行程序時就可以自動保存文件。然后單擊“保存所有文件”按鈕:
運行結果如下:
直接運行生成的可執行文件(helloworld-build-desktop\debug目錄下):(需要復制4個dll文件)
雙擊helloworld.exe運行,彈出如下所示的警告對話框,提示缺少mingwm10.dll文件,可以想到應用程序運行是需要dll動態鏈接庫的,所以應該去Qt的安裝目錄下尋找該文件。在Qt安裝目錄的bin目錄(筆者這里的路徑是D:\Qt\4.7.2\bin)中找到該文件,把這里的mingwm10.dll文件復制到debug文件夾中。這時運行程序又會提示缺少其他的文件,可以依次將它們復制過來,一共有4個文件,分別是mingwm10.dll、libgcc_s_dw2-1.dll、QtCored4.dll和QtGuid4.dll。再次運行程序發現已經沒有問題了。
直接運行生成的可執行文件(不需要復制dll文件,但需要設置系統環境變量)
如果想不復制dll文件就可以直接運行程序,那么需要將D:\Qt\4.7.2\bin目錄加入到系統Path環境變量中去,這樣程序運行時就可以自動找到bin目錄中的dll文件了。
對於win7系統設置環境變量操作如下:
在變量值的最后添上“;D:\Qt\4.7.2\bin”(注意前面有一個英文的分號),然后單擊確定即可。
三、程序的發布
現在程序已經編譯完成,那么怎樣來發布它,讓它在別人的計算機上也能運行呢?前面生成的debug版本的程序依賴的dll文件很大,那是因為debug版本的程序中包含了調試信息,可以用來調試。而真正要發布程序時,要使用release版本。
helloworld程序的release版本的編譯:
在左下角的目標選擇器(Target selector)中將構建目標設置為Release,然后單擊運行圖標。
編譯完成之后再看工程目錄中的release目錄中,已經生成了helloworld.exe文件。它的大小與前面的debug版本的helloworld.exe的大小相差很大。
如果前面已經添加了Path系統環境變量,那么現在就可以直接雙擊運行該程序。如果要使現在的Release版本的程序可以在別人的計算機上運行(當然,對方的計算機也要是windows平台),那么還是需要將幾個dll文件與其一起發布。
可以在桌面上新建一個文件夾,重命名為“我的第一個Qt程序”,然后將release文件夾中的helloworld.exe復制過來,再去Qt安裝目錄的bin目錄中將mingwm10.dll、libgcc_s_dw2-1.dll、QtCore4.dll和QtGui4.dll(注意不是QtCored4.dll和QtGuid4.dll,它們是debug版本的庫文件)復制過來。現在整個文件夾一共有12MB,如果使用WinRAR等打包壓縮軟件對它進行壓縮,就只有4MB了,已經到達了可以接受的程度,這時就可以將壓縮包發布出去了。