標籤:
參考書:《QtCreator快速入門》第2版
1、QT簡介 Qt是一個跨平台應用程式和UI開發架構。使用Qt只需一次性開發應用程式,無須重新編寫原始碼,便可跨不同案頭和嵌入式作業系統部署這些應用程式。Qt Software 的前身為創始於1994年的Trolltech(奇趣科技),Trolltech於2008年6月被 Nokia 收購,加速了其跨平台開發戰略。
Qt是一個基於C++的GUI(Graphical User Interface,又稱圖形使用者介面)庫,因為Qt十分龐大,並不僅僅是GUI。使用Qt,在一定程式上你獲得的是一個“一站式”的服務:不再需要研究STL,不再需要C++的<string>,因為Qt有它自己的QString等等。Qt,確切地說也就是它的GUI編程部分。C++的GUI編程同Java不同:GUI並不是C++標準的一部分。所以,如果使用Java,那麼你最好的選擇就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI編程給了你更多的選擇:wxWidget, gtk++以及Qt。
Qt Creator是全新的跨平台 Qt IDE(整合式開發環境),可單獨使用,也可與 Qt 庫和開發工具組成一套完整的SDK(軟體開發套件 )。其中包括:進階 C++ 代碼編輯器、項目和產生管理工具、整合的上下文相關的協助系統、圖形化調試器、代碼管理和瀏覽工具。
Qt Quick是在Qt 4.7中被引進的一種進階使用者介面技術,開發人員和設計人員可用它協同建立動畫觸摸式使用者介面和應用程式。Qt Quick是Qt 5的主要內容,本書中沒有涉及。
2、Qt安裝包: 樣本:qt-win-opensource-4.8.5-mingw.exe
win表示Windows平台
opensource表示開源版本
4.8.5是目前的版本號
mingw表示使用MinGW編譯器
3、QT安裝注意事項 安裝路徑中不能有中文
在MinGW安裝(MinGW Installation)介面需要指定MinGW的路徑,這裡提示需要使用GCC 4.4版本的MinGW。可以到Qter開源社區(www.qter.org)的下載頁面下載MinGW,下載的檔案是MinGW-gcc440_1.zip,下載完成後需要對其進行解壓縮,例如解壓縮到了Qt的預設安裝目錄,那麼應該填寫C:\Qt\mingw
MinGW即Minimalist GNU For Windows,是將GNU開發工具移植到Win32平台下的產物,是一套Windows上的GNU工具集。用其開發的程式不需要額外的第三方DLL支援就可以直接在Windows下運行。
4、Qt Creator環境介紹 Qt Creator主要由主視窗區、功能表列、模式選取器、構建套件選取器、定位器和輸出窗格等部分組成
4.1 功能表列(Menu Bar)。這裡有8個菜單選項,包含了常用的功能菜單。
檔案菜單:其中包含了建立、開啟和關閉項目和檔案、列印檔案和退出等準系統菜單。
編輯菜單:這裡有撤銷、剪下、複製、尋找和選擇編碼等常用功能菜單,在進階菜單中還有標示空白符、摺疊代碼、改變字型大小和使用vim風格編輯等功能菜單。
構建菜單:包含構建和運行項目等相關的菜單。
調試菜單:包含偵錯工具等相關的功能菜單。
分析菜單:包含QML分析器、Valgrind記憶體和功能分析器等相關菜單。
工具菜單:這裡提供了快速定位菜單、版本控制工具菜單和外部工具菜單等。這裡的選項菜單中包含了Qt Creator各個方面的設定選項:環境設定、文字編輯器設定、協助設定、構建和回合設定、調試器設定和版本控制設定等。
控制功能表:這裡包含了設定視窗布局的一些菜單,如全螢幕顯示和隱藏側邊欄等。
協助菜單:包含Qt協助、Qt Creator版本資訊、報告bug和外掛程式管理等菜單。
4.2 模式選取器(Mode Selector)。Qt Creator包含歡迎、編輯、設計、調試、項目、分析和協助7個模式,各個模式完成不同的功能,也可以使用快速鍵來更換模式,它們對應的快速鍵依次是Ctrl + 數字1~7。
歡迎模式:這裡主要提供了一些功能的快捷入口,如開啟協助教程、開啟樣本程式、開啟項目、建立項目、快速開啟以前的項目和會話、連網查看Qt官方論壇和部落格等。
編輯模式:這裡主要用來查看和編輯程式碼,管理專案檔。也可以在“工具→選項”功能表項目中對編輯器進行設定。
設計模式:這裡整合了Qt 設計師的功能。可以在這裡設計圖形介面,進行組件屬性設定、訊號和槽設定、布局設定等操作。可以在“工具→選項”功能表項目中對設計師進行設定。
偵錯模式:支援設定斷點、單步調試和遠端偵錯等功能,包含局部變數和監視器、斷點、線程以及快照等查看視窗。可以在“工具→選項”功能表項目中設定調試器的相關選項。
項目模式:包含對特定項目的構建設定、回合設定、編輯器設定、代碼風格設定和依賴關係等頁面。也可以在“工具→選項”功能表項目中對項目進行設定。
分析模式:可以使用QML分析器、Valgrind記憶體和功能分析器對代碼的記憶體泄露等問題進行分析。可以在“工具→選項”菜單中對分析器進行設定。
協助模式:在協助模式中將Qt助手整合了進來,包含目錄、索引、尋找和書籤等幾個導航模式。可以在“工具→選項”菜單中對協助進行相關設定。
4.3構建套件選取器(Kit Selector )。包含了目標選取器(Target selector)、運行按鈕(Run)、調試按鈕(Debug)和構建按鈕(Building)4個表徵圖。目標選取器用來選擇要構建哪個項目,使用哪個Qt庫,這對於多個Qt庫的項目很有用。這裡還可以選擇編譯項目的debug版本或是release版本。運行按鈕可以實現項目的構建和運行;調試按鈕可以進入偵錯模式,開始偵錯工具;構建按鈕完成項目的構建。
4.4 定位器(Locator)。在Qt Creator中可以使用定位器來快速定位項目、檔案、類、方法、協助文檔以及檔案系統。可以使用過濾器來更加準確地定位要尋找的結果。可以在“工具→選項”功能表項目中設定定位器的相關選項。
4.5 輸出窗格(Output panes)。這裡包含了問題、搜尋結果、應用程式輸出、編譯輸出、QML/JS Console、概要資訊、版本控制7個選項,它們分別對應一個輸出視窗,相應的快速鍵依次是Alt + 數字1~7。問題視窗顯示程式編譯時間的錯誤和警告資訊;搜尋結果視窗顯示執行了搜尋操作後的結果資訊;應用程式輸出視窗顯示在應用程式運行過程中輸出的所有資訊;編譯輸出視窗顯示程式編譯過程輸出的相關資訊;版本控制視窗顯示版本控制的相關輸出資訊。
5、學習使用協助模式 初學一個軟體,無法馬上掌握其全部功能,而且可能對某些功能很不理解,這時軟體的協助文檔就很有用了,學習Qt也是如此。雖然Qt的協助文檔目前還是全英文的,但是我們必須要掌握它,畢竟這才是原生的東西,而網上的一些中文版本是廣大愛好者翻譯的,效果差強人意,再說,如果要深入學習,以後接觸到的也以英文文檔居多。按下Ctrl+7按鍵組合(當然也可以直接單擊“協助”表徵圖)進入協助模式。
在查看協助時可能想為某一頁面添加書籤,以便以後再看,則可以按下快速鍵Ctrl + M,或者單擊介面上方側邊欄裡的表徵圖。開啟協助模式時預設是目錄檢視,其實協助的工具視窗中還提供了“索引”、“尋找”和“書籤”3種方式對文檔進行導航。
在書籤方式下,可以看到剛才添加的書籤;
在尋找方式下,可以輸入關鍵字進行全文檢索索引,就是在整個文檔的所有文章中進行尋找;
在索引方式下,只要輸入關鍵字,那麼就可以羅列出相關的內容。
6、Qt工具簡介 QT包含一個很有用的工具:
Qt Assistant(Qt助手)
Qt Designer(Qt設計師)
Qt Examples and Demos(Qt示範程式與樣本)
Qt Linguist(Qt語言家)
Qt Assistant是可配置且可重新發布的文檔閱讀器,可以方便地進行定製並與Qt應用程式一起重新發布。Qt Assistant已經被整合進Qt Creator,就是前面介紹的Qt協助。
Qt Designer是強大的跨平台GUI布局和格式構建器。由於使用了與應用程式中將要使用的相同的組件,可以使用螢幕上的格式快速設計、建立組件以及對話方塊。使用Qt Designer建立的介面樣式功能齊全並可以進行預覽,這樣就可確保其外觀完全符合要求 。
Qt Examples and Demos中列舉了Qt內建的所有樣本程式和示範程式。其中,樣本程式就是前面講到的Qt Creator歡迎模式中顯示的樣本程式,而示範程式Demos是一些比較綜合的程式,它們在第一欄Demonstrations中。這裡可以直接運行所有程式,例如選中一個具體樣本,那麼右邊就會出現該樣本的簡單介紹和程式介面,單擊Launch按鈕就可以運行該程式。
Qt Linguist 提供了一套加速應用程式翻譯和國際化的工具。Qt 使用單一的源碼樹和單一的應用程式二進位包就可同時支援多個語言和書寫系統。
簡單介紹了Qt Creator的下載、安裝以及Qt樣本程式的運行。最重要的是要掌握Qt協助的使用,因為在後面的章節裡幾乎每個知識點都要使用Qt的協助索引來尋找關鍵字。不僅是要掌握一個知識,更多的是要學會一種學習方法。
QT——1、介紹