久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2643|回復: 0
打印 上一主題 下一主題
收起左側

Qt開發環境的搭建和helloworld

[復制鏈接]
跳轉到指定樓層
樓主
ID:140343 發表于 2016-9-25 11:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
導語

從這一篇我們正式開始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 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,需根據自己實際情況操作。

官方原文如下:
) 20px 6px no-repeat rgb(249, 249, 249);background-color:transparent">
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.
Previouslyshipped MinGW: ftp://ftp.qt.nokia.com/misc/MinGW-gcc440_1.zip
Previously shipped MinGW gdb: ftp://ftp.qt.nokia.com/misc/gdb/ ... b-7.2-mingw-x86.zip
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)




更新:2014-10-1

在安裝Qt 4.8.6及以后的Qt 4版本時,應該按照安裝時的提示來下載相應版本的MinGW,不然編譯程序無法運行。例如Qt 4.8.6安裝時的提示如下圖。



可以直接點擊提示給的鏈接來下載。也可以從這里下載。


更新:(關于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 + 數字17。現在顯示的就是歡迎界面,這里可以看到一些入門教程、開發的項目列表、Qt提供的示例程序,也可以創建或打開一個項目。

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


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



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



3.關聯Qt
因為我們這里是分別下載Qt CreatorQt庫的方式,所以安裝后它們并沒有關聯,這樣是無法編譯程序的。下面在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(名字可以隨意)文件,然后在里面輸入下面一行代碼:
  • IDI_ICON1               ICON    DISCARDABLE     "appico.ico"

[color=rgb(30, 84, 127) !important]復制代碼這里的appico.ico就是自己的.ico圖標文件;

2.在.pro項目文件中添加下面一行代碼:
  • RC_FILE = myapp.rc

[color=rgb(30, 84, 127) !important]復制代碼3.重新編譯


四、Qt工具介紹
安裝好Qt后,會在開始菜單生成一個目錄,如下圖所示。


這里是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(注意,在最前面有個英文半角的分號)。如下圖所示。


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

結語

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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩视频在线免费观看 | 欧美一区二区三区久久精品 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 天堂网av在线 | 亚洲狠狠 | 青青草这里只有精品 | 久久综合九色综合欧美狠狠 | 国产真实精品久久二三区 | 中文字幕一区二区三 | 国产精品久久久亚洲 | 欧美综合国产精品久久丁香 | 日韩毛片 | 免费看91| 嫩草伊人| 青青艹在线视频 | 亚洲精品电影在线观看 | 国产精品一区一区 | 国产免费看 | 天堂免费 | 久久曰视频 | 一区二区在线不卡 | 久久久久免费精品国产 | 国产精品不卡视频 | 一区二区在线看 | 伊人网站在线观看 | 亚洲一区在线日韩在线深爱 | 欧美二区乱c黑人 | 国产专区免费 | 国产一级电影在线观看 | 日韩在线视频一区 | 免费艹逼视频 | 国产精品一区二区免费看 | 欧美精品久久久久久久久久 | 在线视频日韩 | 视频在线一区二区 | 男人电影天堂 | 欧洲性生活视频 | 中文字幕综合在线 | 91亚洲国产成人精品一区二三 | 天堂在线www | 亚洲欧美国产毛片在线 |