歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Qt 學習筆記

Qt 學習筆記

日期:2017/2/28 16:27:08   编辑:Linux教程

名稱:Qt 學習筆記之一 —— Qt SDK 的下載安裝與配置
作者:alwayzy
郵箱:[email protected]
時間:2010.09.04

聲明:轉載請注明出處


對 Qt (其官方中文網站 http://qt.nokia.com/title-cn)的興趣不是一天兩天了,終於著手開始學習。接觸了幾天,遇到過一些問題,有了一些體會和認識,記錄下來免得日後遺忘同時也給那些遇到了相同問題的朋友和後來者以參考。

Qt 經過這麼多年的發展,已經發展成為一個完整的基於 C++ 語言的跨平台的桌面應用程序開發解決方案。隨著 Nokia 對其收購後授權協議 LGPL 的引入以及集成開發環境的不斷優化增強,特別是新的 Qt Creator 的發布和不斷更新,必將促使 Qt 在 Windows, 類 Unix 以及移動平台等更多平台和領域裡有更廣闊到發展。【LINUX公社 www.LinuxIDC.com 】

第一步,下載和安裝 Qt SDK
從 Qt 的官方網站 http://qt.nokia.com/downloads-cn 下載最新的 qt-sdk 安裝包,截止本文發布時的最新版本為 2010.04。Qt SDK 中包括最新完整的 Qt 4.6.3 庫, Qt Creator 2.0 以及 Qt Designer 等開發工具。目前官方提供 5 個平台的 Qt SDK,分別是 Windows 版, Linux (32位64位)兩個版本,Mac 版本和用於移動平台的 Nokia Qt SDK(針對不同的開發平台又有若干版本)。本文僅對 Qt SDK 在 Windows Linux/32位 平台上的安裝做下簡要到介紹。
先介紹 Windows 平台,下載 Qt SDK for Windows (293 Mb), 地址是 http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.04.exe,本 SDK 的開發包是基於 MinGW 工具集。下載後雙擊 qt-sdk-win-opensource-2010.04.exe 進行安裝,安裝過程中可以自定義安裝路徑,但路徑中不能有中文字符!建議直接使用默認的安裝路徑即可。安裝老外的軟件,一個基本原則就是,不要使用路徑中含有 ‘A’-‘Z’, ‘a’-‘z’, ‘0’-‘9’, '.', '-', '_' 以外字符的路徑名稱,這樣可以避免很多莫名其妙不可理喻的問題;安裝完成後,會在桌面上創建 Qt Creator 到快捷方式,雙擊該快捷方式就可以進入到 Qt 到可視化開發環境下。通常在 Qt Creator IDE 中,不需要進行額外的配置即可正常編寫、編譯、調試、運行程序,但需要注意:如果系統裡安裝了 VC 等開發工具,這些工具可能會在系統的環境變量中添加 Include 和 Libs 等變量以方便在命令行下用 nmake 之類的工具編譯、生成程序,但這些設置與 Qt Creator IDE 是有沖突的。如果不需要進行命令行的操作,可以將 Include 和 Libs 刪除,這樣 Qt Creator IDE 環境下編譯 Qt 程序的時候就會使用剛剛安裝的 Qt SDK 中的頭文件和庫。
Linux 下的安裝就簡單多了,我用的是 Ubuntu (Kubuntu 也一樣),默認安裝的 Ubuntu(Kubuntu)還需要安裝 GNU 的編譯工具集,否則 Qt Creator 無法編譯鏈接程序,安裝命令如下:
$ sudo apt-get install build-essential
然後用 wget 或者 MultiGet 等下載工具下載 Qt SDK for Linux/X11 32-bit (371 Mb), 地址是 http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2010.04.bin。完成後,在終端中為安裝包增加可執行權限

  1. $ chmod u+x qt-sdk*


然後

  1. $ ./qt-sdk*


運行安裝包。
默認情況下,會安裝在當前用戶目錄下,如果用

  1. sudo ./qt-sdk*


安裝,則會安裝到 /opt 目錄下。
安裝過程中會提示需要用戶手動安裝擴展依賴的庫 libglib2.0-dev,libSM-dev,libxrender-dev,libfontconfig1-dev,libxext-dev,如果需要用到 OpenGL 則還需要安裝 libgl-dev 和 libglu-dev,而這兩個庫是在 libglu1-mesa-dev 包中。因此,一個安裝完整依賴包的命令是:

  1. $ sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev libglu1-mesa-dev


手動添加了擴展依賴的包之後,繼續 Next 完成 Qt SDK for Linux/X11 32-Bit 的安裝即可。
安裝完成後,在桌面上會有 Qt Creator 的快捷方式,雙擊快捷方式打開 Qt Creator 的 IDE 環境就可以了。

第二步,Qt Creator 的配置和使用
經過上面的安裝過程,Qt Creator 無需進行任何配置,即可很好的進行工作。當然為了符合自己平時的使用習慣,可以通過 IDE 環境主菜單 "Tools"-"Options" 打開參數設置窗口對諸如 代碼編輯器,調試器,Qt 庫,UI 設計器,項目默認參數,版本控制工具等進行設置,具體到設置由於涉及的內容較多,本人也沒有完全掌握,僅對幾個個人認為重要但比較隱蔽的功能介紹一下,其他更多到設置,相信細心點肯定可以找到符合自己使用習慣的參數配置,如果實在找不到,那就慢慢變成習慣吧。用戶到習慣都是這麼培養出來的。
1,在多個打開的工程中激活不同的工程。說實話,這個切換的菜單或者功能,我找了很久,終於在偶然間發現了。如圖一所示:


<圖一>
圖中鼠標所處的下拉列表中可以選擇激活的工程,點擊該下拉列表後的結果如圖二所示:


<圖二>
從圖中可以看出本人打開了兩個工程 untitled 和 untitled1。當前激活的工程在 Qt Creator IDE 主窗口的工程列表中會以粗體字顯示其工程名稱。如圖三所示的 untitled 工程:


<圖三>
2,切換工程的 Debug 和 Release 配置。在圖一中可以看到鼠標下方有個顯示為 "Debug" 的下來列表框,點擊此框即可在同一個工程的 Debug 和 Release 或者更多配置之間切換。
3,管理工程配置,在 Qt Creator IDE 主窗口左側的列表中選擇 Projects 項,即可在右側的窗口中針對不同的工程(通過 Tab 頁選擇)修改 生成設置、運行設置、編輯器(指定源碼文件所用的編碼)設置和項目依賴關系設置等。 其中生成設置裡可以添加、刪除工程的配置(默認情況下,IDE 環境會自動生成 Debug 和 Release 兩個配置),也可以修改現有配置的參數,比如該配置所使用的 Qt 庫,qmake 的命令參數,自定義生成步驟等等。
4,切換源碼文件。由於Qt Creator IDE 的代碼編輯器沒有使用 Tab 頁的方式管理已經打開的源碼文件,因此切換文件也要提一提,有兩種方式可以在打開的文件之間切換,一種是雙擊默認布局下的 “Open Documents” 列表中的文件,另一種是使用代碼編輯窗口上方工具欄上 “Go Forward” 按鈕(一個向右的箭頭)右側的下拉列表。
5,設置斷點及調試。在 Qt Creator IDE 中,調試和設置斷點支持快捷鍵,並且默認情況下與 VC 中的快捷鍵相同,即: F5-啟動調試,Shift+F5-結束調試,F9-設置/取消斷點,F10-Step over,F11-Step Into,Shift+F11-Step out 等。
Qt Creator IDE 中絕大部分的界面元素都有 Tooltip 提示,鼠標放上去後會有關於該項的說明和快捷鍵名(如果該操作支持快捷鍵的話),非常方便和直觀。

第三步,測試一下環境
Qt SDK 中附帶了很多示例程序,安裝在 qtsdk-2010.04/qt/demos 和 qtsdk-2010.04/qt/examples 兩個目錄下。可以通過 Qt Creator IDE 的主菜單 "File"-"Open File or Project" 選擇一個 Qt 的工程文件(後綴為 pro),用附帶的編寫正確的工程對 IDE 環境進行編譯、調試等步驟進行測試,也可以在 Qt Creator IDE 的歡迎界面上,通過 "choose an example" 打開一個附帶到例子程序對 IDE 環境進行測試。

第四步,萬事俱備,只欠東風
經過上面到安裝、配置、測試,一切都通過後,就可以寫自己的 Qt 應用了。怎麼寫? 呃,這個內容可以寫一本很厚很厚的書了。

Copyright © Linux教程網 All Rights Reserved