Qt開發環境的搭建和helloworld
版權聲明
該文章原創於Qter開源社區(www.qter.org),作者yafeilinux,轉載請註明出處!
導語
從這一篇我們正式開始Qt編程。本篇主要講解Qt編程環境的搭建。爲了適應大多數讀者的需要,同時爲了避免系統環境的不同而產生不必要的問題,這裏選擇使用Windows系統的Qt版本。因爲在前面幾十篇中我們主要講解基本Qt控件項目的桌面編程,所以沒有使用SDK進行安裝,而是採用了Qt庫與Qt
Creator分別下載安裝的方式,這樣就只需要下載Qt的桌面版本的庫。而SDK中默認集成了Qt Creator和Qt桌面庫以及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 4.8.1:ftp://ftp.qt-project.org/qt/source/qt-win-opensource-4.8.1-mingw.exe
下載Qt Creator2.4.1:ftp://ftp.qt-project.org/qtcreator/qt-creator-win-opensource-2.4.1.exe 最新下載地址:(已過時) 所有版本的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,需根據自己實際情況操作。
官方原文如下: 更新:(關於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 如下圖所示: 然後在Qt版本中添加並指定qmake的路徑,如下圖所示。 最後在構建套件中添加並指定編譯器、調試器和Qt版本。如下圖所示。 2.安裝
下載完成後先安裝QtCreator,採用默認選項即可,安裝路徑推薦使用默認的C盤,因爲這樣可以與教程中的一致,在以後的內容中可以避免一些不必要的問題。然後安裝Qt庫,當在選擇mingw目錄時,需要設置爲前面安裝的Qt
Creator目錄下的mingw目錄。如下圖所示。
二、創建hello world程序
1.運行Qt Creator
從桌面上的快捷方式打開Qt Creator,進入眼簾的是Qt Creator的歡迎界面。如下圖所示。
Qt Creator分爲了七個模式:歡迎模式、編輯模式、設計模式、調試模式、項目模式、分析模式和幫助模式,分別由左側的七個圖標進行切換,對應的快捷鍵是Ctrl + 數字1到7。現在顯示的就是歡迎界面,這裏可以看到一些入門教程、開發的項目列表、Qt提供的示例程序,也可以創建或打開一個項目。
2.創建項目
我們使用歡迎頁面上方的“創建項目”按鈕來創建新的項目(當然也可以在文件菜單中創建項目)。在項目模板中選擇Qt 控件項目,然後選擇QtGui應用,這樣便會生成一個一般的桌面Qt圖形界面項目,如下圖所示。其他項目的創建會在後面的教程中講到。
然後更改項目名稱和路徑,這裏名稱可以設置爲helloworld,注意名稱和路徑上都不要有中文。如下圖所示。
點擊下一步後,會彈出目標設置對話框,這裏顯示沒有有效的Qt版本,並提示需要在工具/選項菜單中進行設置。如下圖所示。下面我們就來添加Qt版本。
3.關聯Qt庫
因爲我們這裏是分別下載Qt Creator和Qt庫的方式,所以安裝後它們並沒有關聯,這樣是無法編譯程序的。下面在Qt
Creator中關聯Qt庫。打開工具→選項菜單,然後選擇“構建和運行”一項,再進入Qt版本選項卡。如下圖所示。
我們可以手動設置Qt版本的關聯,現在點擊右上角的“添加”按鈕,然後會讓選擇qmake.exe文件,我們在Qt(不是Qt
Creator)安裝目錄的bin目錄中找到該文件並打開。如下圖所示。
現在已經默認生成了版本信息,我們點擊確定按鈕即可。如下圖所示。
當設置完Qt版本,再次回到歡迎界面後,可以發現“演示和範例”中已經顯示出了各種示例程序,大家可以打開自己需要的一個例子。這個我們先不進行講解,下面繼續來完成hello world程序。
4.完成hello world項目
還按照前面的流程創建項目,在目標設置頁面默認選擇爲了桌面Qt版本,因爲現在我們只關聯了這一個桌面版本的Qt庫,所以只能編譯爲桌面程序。如下圖所示。這裏可以選中“使用影子構建”,這樣編譯生成的文件會和源碼分別存放,這個在下面的內容中會看到。
點擊下一步,在顯示的類信息中將基類選擇爲QDialog,就是說我們將程序設置爲了一個對話框,然後將類名更改爲MyDialog。如下圖所示。
再點擊下一步進入彙總頁面,這裏可以選擇版本控制系統,我們這裏沒有用到,所以不進行設置,點擊完成按鈕來完成項目的創建。如下圖所示。
5.編輯運行項目
創建完項目後會進入編輯模式,這裏可以對項目文件進行查看和編輯。左側是項目文件的列表,這裏將項目中的文件分爲了頭文件、源文件等,進行分類顯示。除了顯示項目文件,還可以通過下拉菜單來選擇類視圖、大綱等內容。在右側就是代碼編輯區域,這裏對關鍵字進行了高亮顯示。如下圖所示。
我們雙擊界面文件中的mydialog.ui文件,進入設計模式。在這裏可以對界面進行可視化設計,也就是所見即所得。左側的是一些常用部件,可以直接拖動到界面上;右側是對象和類列表,下面是部件的屬性編輯窗口;在中間,上方是主設計區域,顯示了窗口的主界面,下面是Action編輯器以及信號和槽編輯器窗口。
我們從左側部件列表中找到Label標籤部件並拖動到界面上,然後雙擊,更改其顯示文本爲“helloworld”,如下圖所示。
下面我們單擊Qt Creator左側的 運行按鈕來編譯運行程序,這時會彈出保存修改對話框,如下圖所示。這裏選中“構建之前總是先保存文件”,然後點擊保存所有文件按鈕。
最後hello world程序成功運行,效果如下圖所示。
三、發佈程序
1.查看工程目錄
這裏會發現多了一個helloworld-build-desktop-Qt_4_8_1__4_8_1____目錄,裏面存放的就是編譯生成的文件。這就是前面創建項目講到的 “使用影子構建” ,如果沒有選中這個,那麼生成的文件就會和源碼在同一個目錄裏。該目錄的內容如下圖所示。
這裏有兩個目錄:debug和release,分別用於存放debug方式和release方式編譯生成的可執行文件。因爲編譯時默認是debug版本,所以現在release目錄中是空的。打開debug目錄,可以看到生成的可執行文件helloworld.exe如下圖所示。
此時雙擊helloworld.exe文件,會彈出系統錯誤提示框,表明丟失了mingwm10.dll文件。如下圖所示。
其實我們可以在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版本,也就是發佈版本。如下圖所示。完成後運行程序即可。
最後,可以從release目錄中將helloworld.exe複製出來,然後將需要的幾個dll文件(跟debug版本的不是完全一樣哦!)也複製過來,將它們放到一個文件夾中,打包進行發佈。
( 補充:如果要給生成的exe可執行文件更換一個自定義圖標,可以這樣做: 1.在項目中添加一個myapp.rc(名字可以隨意)文件,然後在裏面輸入下面一行代碼: 這裏的appico.ico就是自己的.ico圖標文件; 2.在.pro項目文件中添加下面一行代碼: 3.重新編譯 ) 四、Qt工具介紹
安裝好Qt後,會在開始菜單生成一個目錄,如下圖所示。
這裏是Qt提供的幾個工具軟件。其中Assistant是Qt助手,它已經集成到了Qt
Creator中,就是幫助模式;Designer是Qt設計師,它也集成到了QtCreator中,就是設計模式;Exampleand
Demos是Qt示例程序和演示程序,其中的演示程序就是一些比較大型的程序,這個我們在歡迎模式已經看到了,不過這裏可以直接運行這些程序;Linguist是Qt語言家,是用來對軟件進行國際化翻譯的;下面的Qt
4.8.1 Command Prompt可以用來進行命令行操作,比如使用命名來編譯程序等。
五、附錄
前面爲了運行生成的helloworld.exe文件,複製了一些dll文件。其實,如果只想在本機運行程序,那麼不必要每次都複製這些文件,只需要將path環境變量設置一下即可。我們在桌面計算機(我的電腦)圖標上點擊鼠標右鍵,選擇屬性,然後選擇高級系統設置,在這裏在高級頁面選擇環境變量,然後在系統變量中找到Path變量,雙擊,在變量值的最後,添加上Qt的bin目錄的路徑,我這裏是;C:\Qt\4.8.1\bin(注意,在最前面有個英文半角的分號)。如下圖所示。
這樣以後就不需要再複製那些dll文件了。其實,還有一種方式也不需要dll文件,那就是靜態編譯,不過使用靜態編譯的Qt程序很大,而且不夠靈活,所以這裏不再講解,有興趣的朋友可以在網上搜索一下。
結語 這一篇中通過創建一個hello world程序,主要講解了Qt Creator開發環境的創建以及Qt程序運行發佈等內容。這一篇是最基本的知識,希望大家先看完本篇再來學習下面的內容。在《Qt
Creator快速入門》一書中對開發環境以及hello world程序進行了更加詳細深入的講解,有需要的童鞋可以參考一下。
涉及到的源碼下載: helloworld.zip |
Qt開發環境的搭建和helloworld
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.