天天看點

如何使用C++圖形界面開發架構Qt建立一個應用程式?(Part 3)

作者:慧都科技

Qt是目前最先進、最完整的跨平台C++開發工具。它不僅完全實作了一次編寫,所有平台無差别運作,更提供了幾乎所有開發過程中需要用到的工具。如今,Qt已被運用于超過70個行業、數千家企業,支援數百萬裝置及應用。

為開源UI開發架構QT提供商業元件的供應商Developer Machines——中國區正式代理-慧都網

在上篇文章中(點選這裡回顧:如何使用C++圖形界面開發架構Qt建立一個應用程式?(Part 2)),我們為大家介紹了如何選擇項目類型、建立基于Qt Widget的Python應用程式等,本文将繼續為大家介紹如何指定項目内容,歡迎持續關注哦~

指定項目内容

一個項目可以包含以下檔案:

  • 由建構編譯或以其他方式處理
  • 安裝
  • 沒有安裝,但是包含在使用make dist建立的源包中
  • 沒有安裝,也不是源代碼包的一部分,但Qt Creator仍然知道

Qt Creator顯示由Projects視圖中的項目檔案聲明為項目一部分的所有檔案,檔案按檔案類型(.cpp, .h, .qrc等)進行分類。若要顯示其他檔案,請編輯項目檔案。或者開發人員可以在File System視圖中檢視項目目錄中的所有檔案。

将檔案聲明為項目的一部分,還可以使它們對定位器和項目範圍的搜尋可見。

CMake項目

在使用CMake時,開發人員可以通過将附加檔案添加為源檔案或安裝它們來為項目指定附加檔案。

例如,在CMakeLists.txt檔案中,使用PRIVATE屬性将檔案定義為target_sources指令的值。

開發人員可以阻止CMake處理一些檔案,例如不應該編譯的.cpp檔案。使用set_property指令和HEADER_FILE_ONLY屬性來指定這些檔案。例如:

set_property(SOURCE "${files}" PROPERTY HEADER_FILE_ONLY ON)

或者,要安裝檔案,使用帶有files或DIRECTORY屬性的install指令。

qmake項目

在.pro檔案中使用以下變量:

  • 要編譯檔案的SOURCES和HEADERS
  • 安裝INSTALLS的檔案
  • 要包含源包中檔案的DISTFILES
  • OTHER_FILES用于使用Qt Creator管理的檔案,無需安裝它們或将它們包含在源包中

例如,以下值包括源包中的文本檔案:

DISTFILES += *.txt

向項目中添加子項目

除了Qt 庫之外,開發人員還可以将應用程式連結到其他庫,例如系統庫或開發人員自己的庫。此外,開發人員自己的庫可能連結到其他庫,要編譯項目,必須将庫添加到項目中。這還支援庫的代碼完成和文法高亮顯示,向項目添加庫的過程取決于開發人員使用的生成系統。

CMake項目

開發人員可以使用add_subdirectory指令将CMakeLists.txt檔案添加到任何項目中,這些檔案可以定義包含在頂級項目或任何其他CMake指令中的完整項目。

qmake項目

當開發人員建立一個新項目并選擇qmake作為建構系統時,可以在項目管理對話框中将其作為子項目添加到另一個項目中。但是,根項目必須指定qmake使用subdirs模闆來建構項目。

要建立根項目,請選擇File > New Project > Other Project > Subdirs Project > Choose。

在Summary頁面,選擇Finish & Add Subproject來建立根項目并添加另一個項目,例如一個C++庫。

向導建立一個項目檔案(.pro),該檔案定義了子dirs模闆和作為subdirs變量值添加的子項目,還為子項目添加所有必要的檔案。

要建立更多子項目,在Projects視圖中右鍵單擊項目名稱來打開上下文菜單,并選擇New Subproject,按照建立子項目向導中的步驟建立子項目。

如何使用C++圖形界面開發架構Qt建立一個應用程式?(Part 3)

要将現有項目添加為子項目,請在上下文菜單中選擇Add Existing Projects,在檔案浏覽器對話框中,找到您的子項目。

要删除子項目,在Projects視圖中右鍵單擊項目名稱,并在上下文菜單中選擇Remove Subproject。

要指定依賴項,請使用Add Library向導。

将鍵盤快捷鍵綁定到向導

如果您經常使用向導,則可以将自定義鍵盤快捷方式綁定到它。觸發此鍵盤快捷方式将直接打開向導,而不需要導航File > New File or New Project。

向導的鍵盤快捷鍵可以在Edit > Preferences > Environment > Keyboard > Wizard中設定,所有向導操作都以Impl開始。

Qt元件推薦

  • QtitanRibbon - Ribbon UI元件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技術的Ribbon UI元件,QtitanRibbon緻力于為Windows、Linux和Mac OS X提供功能完整的Ribbon元件。
  • QtitanChart - Qt類圖表元件:是一個C ++庫,代表一組控件,這些控件使您可以快速地為應用程式提供漂亮而豐富的圖表。
  • QtitanDataGrid - Qt網格元件:提供了一套完整的标準 QTableView 函數和傳統元件無法實作的獨特功能。使您能夠将不同來源的各類資料加載到一個快速、靈活且功能強大的可編輯網格中,支援排序、分組、報告、建立帶狀列、拖放按鈕和許多其他友善的功能。
  • QtitanDocking:允許您像 Visual Studio 一樣為您的偉大應用程式配備可停靠面闆和可停靠工具欄。黑色、白色、藍色調色闆完全支援 Visual Studio 2019 主題!

繼續閱讀