qt creator是使用qt開發的ide。qt支援windows、linux/unix、mac os x、android、blackberry、qnx等多種平台,qt creator為不同平台提供了統一的開發環境。
qt creator內建了qt designer、qt assistant、help等工具。是以,在開發過程中可以很快的通過designer來設計界面。如果想從qt api中獲得更詳細的資訊,隻需要将光标定位到相應的類或函數并按下f1即可。
<a href="#%e7%ae%80%e4%bb%8b">簡介</a>
<a href="#%e6%ac%a2%e8%bf%8e%e6%a8%a1%e5%bc%8f">歡迎模式</a>
<a href="#%e5%b7%a5%e7%a8%8b">工程</a>
<a href="#%e7%a4%ba%e4%be%8b">示例</a>
<a href="#%e6%95%99%e7%a8%8b">教程</a>
<a href="#%e7%bc%96%e8%be%91%e6%a8%a1%e5%bc%8f">編輯模式</a>
<a href="#%e7%bc%96%e5%86%99%e4%bb%a3%e7%a0%81">編寫代碼</a>
<a href="#%e6%9f%a5%e6%89%be">查找</a>
<a href="#%e9%87%8d%e6%9e%84">重構</a>
<a href="#%e9%85%8d%e7%bd%ae%e7%bc%96%e8%be%91%e5%99%a8">配置編輯器</a>
<a href="#%e5%ad%97%e4%bd%93%e5%92%8c%e9%a2%9c%e8%89%b2">字型和顔色</a>
<a href="#%e8%a1%8c%e4%b8%ba">行為</a>
<a href="#%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f">設計模式</a>
<a href="#%e8%b0%83%e8%af%95%e6%a8%a1%e5%bc%8f">調試模式</a>
<a href="#%e8%b0%83%e8%af%95c%e7%a8%8b%e5%ba%8f">調試c程式</a>
<a href="#%e5%b8%ae%e5%8a%a9%e6%a8%a1%e5%bc%8f">幫助模式</a>
<a href="#%e4%bd%bf%e7%94%a8%e5%b8%ae%e5%8a%a9%e6%a8%a1%e5%bc%8f">使用幫助模式</a>
<a href="#%e6%9f%a5%e7%9c%8b%e5%8a%9f%e8%83%bd%e6%8f%90%e7%a4%ba">檢視功能提示</a>
<a href="#%e5%9c%a8%e6%96%87%e6%a1%a3%e4%b8%ad%e6%9f%a5%e6%89%be%e4%bf%a1%e6%81%af">在文檔中查找資訊</a>
<a href="#%e6%b7%bb%e5%8a%a0%e4%b9%a6%e7%ad%be%e5%88%b0%e5%b8%ae%e5%8a%a9%e9%a1%b5">添加書簽到幫助頁</a>
進入qt creator後,會預設進入歡迎模式,預設選擇的是”project”選項。當然,通過它我們可以很容易對工程進行操作。
new project:
建立工程。可以使qt工程、creator插件、c++庫、其他項目。
open project:
打開工程
seeeions:
會話。可以對會話進行管理,包括clone。如果沒打開工程,則顯示的是最後一次打開的(會話)工程,否則,顯示目前的會話(工程)。
recent projects:
列出最近打開的項目,通過它可以迅速打開指定項目。
new to qt:
可以幫助你學習開發qt項目和浏覽qt creator。
qt account:qt賬戶
qt cloud services:qt雲服務
online community:網絡社群
blogs:部落格
user guide:使用者手冊
列出了所有的qt examples(qt widgets、qml相關的),選擇任意一個你想到學習的示例打開,然後編譯、運作。
建議大家一定要把”示例”用好,這絕對是熟悉qt的一條捷徑,裡面有成為高手的必殺技。
裡面包含大量的qt講解視訊及文檔。
當打開一個項目或者建立一個新的項目後,qt creator将會切換到編輯模式下。可以在左邊看到項目檔案,在中央區域看到代碼編輯器。左邊選中的檔案将會被編輯器打開。
編輯器提供了文法高亮,代碼補全和智能糾錯的功能,也提供各種代碼重構的指令。當使用編輯器工作時,你會覺得它的響應異常迅速。這感謝qt creaotor的開發者将這個工具做的如此傑出。
在編輯模式工作
可以編輯目前檔案,添加新檔案或者現有檔案,添加庫,還可以進行搜尋結果的查找。
可以在編輯器工具欄中打開的檔案和符号之間進行導航。也可以拆分視圖同時對多個檔案進行操作,添加書簽,切換頭檔案/源檔案、以及函數聲明/定義等。
文法高亮
可以通過突出顯示代碼元素和塊來編寫格式良好的代碼。使用文法高亮也可用于其他類型的檔案,比如c++或qml。
檢查代碼文法
當寫代碼時,qt creator會檢查錯誤并顯示内嵌錯誤和警告消息。同樣,可以檢查一個json資料結構。此外,可以在項目中運作qml和javascript代碼的靜态檢查,以找到共同的問題。
完成代碼
qt creator可以預計你将寫什麼,并且為元素、屬性和辨別完成代碼和代碼段。
縮進文本或代碼
qt creator根據c++、qml代碼檔案和其它文本檔案指定的規則,進行縮進文本和代碼。
使用qt quick的工具欄
當編輯qml代碼時,可以指定qml元件的屬性。對于某些屬性并不簡單,如顔色和字型。例如,很少有人能想象顔色#18793f。如果要輕松編輯這些屬性,可以使用qt quick工具欄。
粘貼和提取代碼段
可以與其他開發人員合作通過從伺服器粘貼和擷取代碼片段。例如,你可能會讓同僚來審查你計劃送出到版本控制系統中的變化。
使用文本編輯宏
當你在代碼編輯器中打開一個檔案,可以記錄鍵盤序列作為宏。然後,你可以運作重複序列的宏。可以儲存最新的宏并配置設定快捷鍵運作,或從定位器運作。
查找和替換
當輸入的時候,增量搜尋會比對視窗中高亮的字元串,同時輸入進階搜尋能夠在檔案系統中從目前打開的項目或檔案中搜尋。可以同時進行增量搜尋和進階搜尋。
用定位器搜尋
定位器提供了qt creator中最簡單的方法之一來浏覽項目、檔案、類、函數、文檔和檔案系統。
重構代碼
提高應用程式的内部品質
提高性能和可擴充
提高代碼的可讀性和可維護性
簡化代碼結構
查找符号
為了查找qt c++或qt quick項目中特定符号或者qml元件的引用:
1、在編輯器中,将光标放在符号或元件上,然後選擇:
tools -> c++ > find usages
tools > qml/js -> find usages
ctrl+shift+u
qt creator在以下位置查找符号:
列為項目的一部分檔案
檔案直接被項目檔案所使用(例如,生成的檔案)
使用架構和庫的頭檔案
注意:也可選擇:edit->find/replace->advanced find->c++ symbols,以便搜尋類、函數、枚舉、和聲明無論是項目的一部分檔案或被代碼使用的所有檔案,如include檔案。
2、”搜尋結果”視窗打開并顯示目前項目中符号的位置和數量。
可以通過以下方式浏覽搜尋結果:
要直接進入到一個執行個體,輕按兩下搜尋結果視窗中的執行個體。
要在執行個體之間移動,單擊搜尋結果視窗中的
和
。
要展開和折疊所有執行個體的清單,單擊
要清除搜尋結果,請單擊
應用重構操作
qt creator允許快速、友善地重構代碼。重構的操作是否可用取決于光标在代碼編輯器的位置以及你是否寫的是c++或者qml代碼。
要使用重構,以c++代碼為例,滑鼠右鍵一個操作數、條件語句、字元串或名稱打開上下文菜單。在qml代碼,可以點選某個項目的id或名稱,在上下文菜單中選擇重構,然後選擇一個重構操作。也可以按alt+enter鍵打開包含在目前光标位置可重構行為的上下文菜單。
重構c++代碼
qt creator允許配置文本編輯器,以滿足特定的需求。要配置編輯器,選擇:工具->選項->文本編輯器。
這些設定适用于所有項目(全局設定),若要配置目前項目的文本編輯行為:
選擇:項目->編輯器。
編輯器設定選擇”自定義設定”。
為項目指定文本編輯器設定。
配置字型
你可以選擇字型和字号,可以檢視文本指定百分比的縮放設定。也可以按ctrl++或ctrl+- 放大或縮小,或者按住ctrl鍵向上或向下滾動滑鼠滾輪。要禁用滑鼠滾輪的功能,選擇:工具->選項->文本編輯器->行為,并取消選中”開啟滑鼠滾輪縮放”複選框。
抗鋸齒預設情況下啟用,以使螢幕上的文本看起來更平滑更易讀。取消”抗鋸齒”複選框以關閉抗鋸齒。
定義配色方案
可以選擇文法高亮預定義的顔色方案中的一種或建立自定義配色方案。該配色方案适用于突出c++和qml檔案和通用檔案。
要建立一個顔色方案:
選擇工具->選項->文本編輯器->字型和顔色->複制。
輸入顔色方案的名稱(自定義),然後确定。
選擇前景色。
選擇背景色。
這裡是讓大家了解如何自定義配色方案。當然,一般我不會去自己設定,我會使用”配色方案”中的預設選項”dark”、然後”字号”改為12,其他均預設。這樣,編輯器看起來就沒有那麼亮了,而且字型也變得比較大,看起來很舒服。
這裡主要介紹縮進、檔案編碼格式
制表符和縮進
當鍵入文字或代碼時,會根據所選擇的文本編輯器或代碼樣式選項自動縮進。當你按下tab鍵,選擇一個塊縮進。按shift+tab鍵來減少縮進。也可以禁用自動縮進。
可以為以下檔案指定縮進:
c++檔案
qml檔案
其他文本檔案
也可以分别為每個項目指定縮進。可以指定多套代碼風格設定,并在它們之間輕松切換。此外,你可以導入和導出代碼樣式設定。
更多參考:
<a href="http://doc.qt.io/qtcreator/creator-indenting-code.html">縮進檔案或代碼</a>
檔案編碼
qt5需要utf-8編碼的源檔案,是以在qt creator2.6版本預設編碼從”system”改為”utf-8”。盡管系統預設的編碼設定為utf-8,然而,預設編碼字段仍然顯示系統值。
檢測正确的編碼比較棘手,是以qt creator中不會嘗試這樣做。相反,當嘗試編輯一個非utf-8編碼的檔案,會顯示錯誤資訊:error: could not decode “filename” with “utf-8”-encoding. editing not possible.
要解決此問題,可以使用檔案轉換工具,如重新将檔案編碼轉換為utf-8。否則,正如預期一樣,可能無法正常工作。
打開qt creator後,你會發現”設計”壓根是不可用的,why?呵呵哒。。。因為你沒有編輯ui檔案。
當我們輕按兩下工程中的一個ui檔案時,預設會進入設計模式。
這裡主要分為5個區域:
視窗部件盒:
主要包含布局、拉伸、按鈕、視圖(基于model)、視圖(基于item)、容器、輸入控件、顯示控件等。
視窗編輯器:
可以利用控件區的部件來對視窗進行布局,達到想要的效果。
對象檢視器:
将窗體編輯區的控件按照父子關系以樹形結構顯示出來。與窗體編輯區的共同特點是:可以改變對象名稱、樣式表、信号和槽等。
屬性值編輯器:
可以編輯相應控件的屬性值,例如:名稱、大小、文本、樣式等。
動作、信号/槽編輯器:
可以指定編輯動作及相應控件的信号與槽。
這裡先做簡單的一些了解,後面會對designer做詳細的介紹,更多精彩待續。。。
要檢視類及存儲的資料,需要為程式設定斷點。
如下所示:
1、為需要調試的代碼設定斷點。
2、開始”調試”。
或按下f5(調試->開始調試->開始調試)。
3、選擇”locals and expressions”,檢視類及資料成員資訊。
也可以将滑鼠滑過進行檢視。
4、選擇”breakpoints”,檢視斷點資訊。
包含:編号、函數、檔案、行号等資訊
5、選擇”stack”,檢視堆棧資訊。
包括:級别、函數、檔案、行号等資訊
qt creator完全內建qt文檔和qt示例使用幫助插件。你可以為幫助模式添加外部文檔,并且過濾檔案顯示更快地找到相關資訊。此外,還可以為幫助頁面添加書簽。
要檢視文檔,切換到幫助模式。
要檢視qt類或函數的提示(tooltip)上下文敏感幫助,移動滑鼠至類或函數上即可,如果幫助不可用,則提示顯示符号的類型資訊。
要顯示一個qt類或函數的全部資訊,按f1。文檔顯示在代碼編輯旁邊的一個視窗,如果沒有足夠的垂直空間,則全屏顯示幫助模式。
要選擇和配置文檔在幫助模式下的顯示方式,選擇:工具->選項->幫助。
若要隐藏預設的提示功能,選擇:工具->選項->文本編輯器->行為,”滑鼠和鍵盤”選項中”show help tooltips using the mouse”選擇”shift+滑鼠懸停時” 。這樣就可以通過按住shift鍵來檢視提示。要使用鍵盤快捷鍵來檢視幫助提示,選擇”show help tooltips using keyboard shortcut(alt)”。
qt creator、qt和其他qt傳遞的産品包含了如.qch檔案的文檔。所有的檔案是在幫助模式下通路。
要查找文檔中的資訊,請選擇:
書簽:檢視添加至書簽的頁面清單。
内容:查找安裝在開發電腦中的所有文檔,來浏覽文檔内容。
索引:基于所有已安裝的文檔中的關鍵字清單查找。
打開頁面,以檢視目前打開的文檔頁面的清單。
查找:在所有已安裝的文檔中進行查找。
可以将書簽添加到有用的幫助頁面,之後在”書簽”視圖就可以輕松地找到它們。可以用頁面标題作為書簽,也可以将其更改為任何文本。可以在視圖檔案夾裡組織書簽。
要将書簽添加到打開的幫助頁面:
單擊工具欄上的
按鈕。
在”添加書簽”對話框中,單擊确定,在選中的檔案夾中儲存書簽。
要導入和導出書簽,選擇:工具->選項->幫助->概要->導入或導出。