Qt開發環境的搭建和helloworld

Qt開發環境的搭建和helloworld

版權聲明

該文章原創於Qter開源社區www.qter.org),作者yafeilinux,轉載請註明出處!

導語

從這一篇我們正式開始Qt編程。本篇主要講解Qt編程環境的搭建。爲了適應大多數讀者的需要,同時爲了避免系統環境的不同而產生不必要的問題,這裏選擇使用Windows系統的Qt版本。因爲在前面幾十篇中我們主要講解基本Qt控件項目的桌面編程,所以沒有使用SDK進行安裝,而是採用了Qt庫與Qt Creator分別下載安裝的方式,這樣就只需要下載Qt的桌面版本的庫。而SDK中默認集成了Qt CreatorQt桌面庫以及Qt移動開發的庫,這個會在第40篇至第50篇進行講解。再者,鑑於Qt一次編寫代碼,多次編譯運行的特點,在我們教程中講解的例子都是可以直接在其他系統環境下(比如Linux系統)直接編譯運行的。

環境:Windows 7 + Qt 4.8.1+ Qt Creator 2.4.1

目錄

一、Qt  Qt Creator的下載和安裝
二、創建hello world程序
三、發佈程序
四、Qt工具介紹
五、附錄


正文

一、Qt  Qt Creator的下載和安裝

1.下載

(已過時)

最新下載地址:(已過時)
所有版本的Qt下載地址:ftp://ftp.qt-project.org/qt/source/
所有版本的Qt Creator下載地址:ftp://ftp.qt-project.org/qtcreator/

最新下載地址:http://download.qt-project.org/

其中snapshots裏面包含了最新測試版本;official releases裏面包含了官方發佈版,即最終發佈版; archive裏面是Qt4.7及以前版本,Qt Creator2.5及以前版本。


更新  (2013-5-1 已過時 

提示:在最近的Qt Creator版本(2.5.0及以後)中已經默認不再包含MinGW,需要自己手動下載安裝。可以在這裏下載。(注:最新的Qt 5版本中已經默認包含了Qt Creator和MinGW,需根據自己實際情況操作。

官方原文如下:
Notefor Windows MinGW Users
Wedecided to remove the custom MinGW distribution and MinGW gdb from our QtCreator-only Windows binary distribution package. The original reas** toinclude it there (it was the predecessor of the Qt SDK) are since a while nowfilled by the Qt SDK. Also, updating the shipped version is a legal hassle aslong as the binaries are provided through Nokia, but we also don’t want to shipstone age versi**. We are working on build infrastructure for the Qt Projectitself though, that we ultimately want to use to build Qt Creator packages,snapshots, and more. Currently, on http://builds.qt-project.org, you find QtCreator snapshots for Linux and Windows, and also a Python enabled MinGW gdb(that reportedly doesn’t work on Windows XP). It’s still possible to installMinGW and gdb separately and register them in Qt Creator. Weare not removing the support for it from Qt Creator.
Upto date MinGW: http://www.mingw.org (we might provide acompact version like the one in the old installer later)
Python enabled MinGW gdb 7.4: http://builds.qt-project.org/job/gdb-windows/ (compiledon Windows 7, doesn’t work on Windows XP)



更新:(關於Qt 4.8搭配Qt Creator 2.5以後版本的MinGW和無法調試的情況,2013-7-1)

注意:Qt 5以後版本默認包含了所有需要的工具,不存在這裏的情況,直接下載安裝即可使用!

1.MinGW

如果是Qt 4版本,需要使用GCC 4.4,也就是MinGW需要是4.4版本的,其他新的版本均不可用。

下載:http://pan.baidu.com/share/link?shareid=1521902020&uk=2352291552
備用地址:http://builds.qt-project.org/job ... ingw32-qtproject.7z

2.調試器GDB

在Qt 4.8版本,需要下載並指定GDB才能正常調試。

下載地址:http://origin.releases.qt-project.org/gdb/    或到 
社區下載頁面進行下載
從這裏面根據自己的系統來下載合適的版本。

下載完MinGW和GDB以後,將其解壓到Qt的安裝目錄中,比如這裏都解壓到了C:\Qt目錄中。

3.在Qt Creator中的設置。我們需要先在編譯器中添加並制定gcc的路徑,例如C:\Qt\mingw32\bin\gcc.exe 如下圖所示:

02.png 

然後在Qt版本中添加並指定qmake的路徑,如下圖所示。

03.png 

最後在構建套件中添加並指定編譯器、調試器和Qt版本。如下圖所示。
01.jpg 



2.安裝
下載完成後先安裝QtCreator,採用默認選項即可,安裝路徑推薦使用默認的C盤,因爲這樣可以與教程中的一致,在以後的內容中可以避免一些不必要的問題。然後安裝Qt庫,當在選擇mingw目錄時,需要設置爲前面安裝的Qt Creator目錄下的mingw目錄。如下圖所示。

1-1選擇mingw目錄.jpg

二、創建hello world程序

1.運行Qt Creator
從桌面上的快捷方式打開Qt Creator,進入眼簾的是Qt Creator的歡迎界面。如下圖所示。
1-2歡迎界面.jpg

Qt Creator分爲了七個模式:歡迎模式、編輯模式、設計模式、調試模式、項目模式、分析模式和幫助模式,分別由左側的七個圖標進行切換,對應的快捷鍵是Ctrl + 數字17。現在顯示的就是歡迎界面,這裏可以看到一些入門教程、開發的項目列表、Qt提供的示例程序,也可以創建或打開一個項目。

2.創建項目
我們使用歡迎頁面上方的“創建項目”按鈕來創建新的項目(當然也可以在文件菜單中創建項目)。在項目模板中選擇Qt 控件項目,然後選擇QtGui應用,這樣便會生成一個一般的桌面Qt圖形界面項目,如下圖所示。其他項目的創建會在後面的教程中講到。
1-3創建新項目.jpg

  然後更改項目名稱和路徑,這裏名稱可以設置爲helloworld,注意名稱和路徑上都不要有中文。如下圖所示。

1-4設置項目名稱.jpg

  點擊下一步後,會彈出目標設置對話框,這裏顯示沒有有效的Qt版本,並提示需要在工具/選項菜單中進行設置。如下圖所示。下面我們就來添加Qt版本。

1-5沒有有效的Qt版本.jpg

3.關聯Qt
因爲我們這裏是分別下載Qt CreatorQt庫的方式,所以安裝後它們並沒有關聯,這樣是無法編譯程序的。下面在Qt Creator中關聯Qt庫。打開工具→選項菜單,然後選擇“構建和運行”一項,再進入Qt版本選項卡。如下圖所示。
1-6設置Qt版本.jpg

我們可以手動設置Qt版本的關聯,現在點擊右上角的“添加”按鈕,然後會讓選擇qmake.exe文件,我們在Qt(不是Qt Creator)安裝目錄的bin目錄中找到該文件並打開。如下圖所示。
1-7選擇qmake.jpg

現在已經默認生成了版本信息,我們點擊確定按鈕即可。如下圖所示。

1-8設置完Qt版本.jpg

當設置完Qt版本,再次回到歡迎界面後,可以發現“演示和範例”中已經顯示出了各種示例程序,大家可以打開自己需要的一個例子。這個我們先不進行講解,下面繼續來完成hello world程序。

1-9歡迎界面顯示的示例程序.jpg

4.完成hello world項目
       還按照前面的流程創建項目,在目標設置頁面默認選擇爲了桌面Qt版本,因爲現在我們只關聯了這一個桌面版本的Qt庫,所以只能編譯爲桌面程序。如下圖所示。這裏可以選中“使用影子構建”,這樣編譯生成的文件會和源碼分別存放,這個在下面的內容中會看到。
1-10目標設置.jpg

點擊下一步,在顯示的類信息中將基類選擇爲QDialog,就是說我們將程序設置爲了一個對話框,然後將類名更改爲MyDialog。如下圖所示。
1-11類信息.jpg

再點擊下一步進入彙總頁面,這裏可以選擇版本控制系統,我們這裏沒有用到,所以不進行設置,點擊完成按鈕來完成項目的創建。如下圖所示。
1-12彙總.jpg

5.編輯運行項目
       創建完項目後會進入編輯模式,這裏可以對項目文件進行查看和編輯。左側是項目文件的列表,這裏將項目中的文件分爲了頭文件、源文件等,進行分類顯示。除了顯示項目文件,還可以通過下拉菜單來選擇類視圖、大綱等內容。在右側就是代碼編輯區域,這裏對關鍵字進行了高亮顯示。如下圖所示。
1-13編輯模式.jpg

  我們雙擊界面文件中的mydialog.ui文件,進入設計模式。在這裏可以對界面進行可視化設計,也就是所見即所得。左側的是一些常用部件,可以直接拖動到界面上;右側是對象和類列表,下面是部件的屬性編輯窗口;在中間,上方是主設計區域,顯示了窗口的主界面,下面是Action編輯器以及信號和槽編輯器窗口。
        我們從左側部件列表中找到Label標籤部件並拖動到界面上,然後雙擊,更改其顯示文本爲“helloworld”,如下圖所示。
1-14設計模式.jpg

  下面我們單擊Qt Creator左側的 1-15運行按鈕.jpg 運行按鈕來編譯運行程序,這時會彈出保存修改對話框,如下圖所示。這裏選中“構建之前總是先保存文件”,然後點擊保存所有文件按鈕。

1-16保存修改對話框.jpg

最後hello world程序成功運行,效果如下圖所示。
1-17運行結果.jpg

三、發佈程序
1.查看工程目錄
這裏會發現多了一個helloworld-build-desktop-Qt_4_8_1__4_8_1____目錄,裏面存放的就是編譯生成的文件。這就是前面創建項目講到的 “使用影子構建” ,如果沒有選中這個,那麼生成的文件就會和源碼在同一個目錄裏。該目錄的內容如下圖所示。
1-18生成的目錄.jpg

這裏有兩個目錄:debug和release,分別用於存放debug方式和release方式編譯生成的可執行文件。因爲編譯時默認是debug版本,所以現在release目錄中是空的。打開debug目錄,可以看到生成的可執行文件helloworld.exe如下圖所示。
1-19debug目錄.jpg

此時雙擊helloworld.exe文件,會彈出系統錯誤提示框,表明丟失了mingwm10.dll文件。如下圖所示。
1-20丟失dll文件對話框.jpg

其實我們可以在Qt安裝路徑下找到該文件,我這裏是在C:\Qt\4.8.1\bin中,將其複製到debug目錄裏面,然後還會提示缺少其他幾個dll文件,依次將它們複製過來即可。完成後helloworld.exe就可以運行了。其實也可以先設置環境變量,以後在本機就可以直接運行生成的可執行文件了,這個可以參考下面的附錄。

2.編譯release版本程序
可以看到debug版本的可執行文件需要的dll文件是很大的,因爲其中包含了調試信息。而我們實際發佈軟件是使用的release版本,下面我們就來編譯release版本的helloworld程序。如果前面關閉了Qt Creator,那麼需要在Qt Creator中再次打開helloworld項目,可以從歡迎模式的開發頁面中打開最近使用的項目,也可以從開始菜單中打開,還可以將源碼目錄中的.pro文件直接拖入到QtCreator來打開。
然後將版本設置爲release版本,也就是發佈版本。如下圖所示。完成後運行程序即可。
1-21設置生成release版本.jpg

最後,可以從release目錄中將helloworld.exe複製出來,然後將需要的幾個dll文件(跟debug版本的不是完全一樣哦!)也複製過來,將它們放到一個文件夾中,打包進行發佈。


補充:如果要給生成的exe可執行文件更換一個自定義圖標,可以這樣做:
1.在項目中添加一個myapp.rc(名字可以隨意)文件,然後在裏面輸入下面一行代碼:
  1. IDI_ICON1               ICON    DISCARDABLE     "appico.ico"
複製代碼
這裏的appico.ico就是自己的.ico圖標文件;

2.在.pro項目文件中添加下面一行代碼:
  1. RC_FILE = myapp.rc
複製代碼
3.重新編譯


四、Qt工具介紹
安裝好Qt後,會在開始菜單生成一個目錄,如下圖所示。
1-22 qt工具.jpg

這裏是Qt提供的幾個工具軟件。其中AssistantQt助手,它已經集成到了Qt Creator中,就是幫助模式;DesignerQt設計師,它也集成到了QtCreator中,就是設計模式;Exampleand DemosQt示例程序和演示程序,其中的演示程序就是一些比較大型的程序,這個我們在歡迎模式已經看到了,不過這裏可以直接運行這些程序;LinguistQt語言家,是用來對軟件進行國際化翻譯的;下面的Qt 4.8.1 Command Prompt可以用來進行命令行操作,比如使用命名來編譯程序等。

五、附錄
前面爲了運行生成的helloworld.exe文件,複製了一些dll文件。其實,如果只想在本機運行程序,那麼不必要每次都複製這些文件,只需要將path環境變量設置一下即可。我們在桌面計算機(我的電腦)圖標上點擊鼠標右鍵,選擇屬性,然後選擇高級系統設置,在這裏在高級頁面選擇環境變量,然後在系統變量中找到Path變量,雙擊,在變量值的最後,添加上Qtbin目錄的路徑,我這裏是;C:\Qt\4.8.1\bin(注意,在最前面有個英文半角的分號)。如下圖所示。
1-23設置環境變量.jpg

這樣以後就不需要再複製那些dll文件了。其實,還有一種方式也不需要dll文件,那就是靜態編譯,不過使用靜態編譯的Qt程序很大,而且不夠靈活,所以這裏不再講解,有興趣的朋友可以在網上搜索一下。

結語

       這一篇中通過創建一個hello world程序,主要講解了Qt Creator開發環境的創建以及Qt程序運行發佈等內容。這一篇是最基本的知識,希望大家先看完本篇再來學習下面的內容。在Qt Creator快速入門》一書中對開發環境以及hello world程序進行了更加詳細深入的講解,有需要的童鞋可以參考一下。


涉及到的源碼下載:  helloworld.zip (1.83 KB, 下載次數: 39)

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