Qt 是一個免費、開源、跨平台的桌面、嵌入式和移動應用程序開發框架。 它支持Linux、OS X、Windows、VxWorks、QNX、Android、iOS、黑莓和Sailfish OS等各種平台。它不僅僅是一種編程語言。 Qt 是一個用 C++ 編寫的框架。預處理器元對象編譯器用於擴展 C++ 語言的功能,例如信號和槽。在編譯過程之前,MOC 會解析用 Qt 擴展 C++ 編寫的源文件,並從中生成符合標準的 C++ 源文件。因此,框架本身和使用它的應用程序/庫可以使用符合標準的 C++ 編譯器進行編譯,例如 Clang、GCC、ICC、MinGW 和 MSVC。
本文首先介紹如何從命令行安裝 QtCreator。下面介紹如何創建和運行一個簡單的 QtHelloWorld 程序。
- 命令行
- Qt 編譯器圖形用戶界面
我在 Ubuntu 18.04 LTS 系統上運行了本文中描述的命令和步驟。
安裝 QtCreator
讓我們從安裝 Build Essential 開始,這是一個元數據包,您可以通過在 Ubuntu 上安裝 c ++ 工具來使用它。
使用應用程序啟動器中的搜索欄或 Ctrl + Alt + T 快捷方式打開 Ubuntu 命令行終端。
然後運行以下命令 sudo 以使用 Internet 更新本地存儲庫索引。
$ sudo apt-get update
您可以使用此命令安裝 Internet 上可用的最新軟件包。
然後運行以下命令 sudo 安裝 Build Essential 包。
$ sudo apt-get install build-essential
請注意,只有授權用戶才能在 Ubuntu 上添加、刪除、更新和配置軟件。當提示選擇繼續安裝時,輸入密碼並輸入 Y。
然後運行以下命令 sudo 安裝 QtCreator 包,其中包含用於創建和運行 Qt 項目的 UI 和命令行工具。
$ sudo apt-get install qtcreator
在提示選擇繼續安裝時輸入 Y。
如果您想使用 Qt5 作為默認的 QtCreator 版本,請運行以下命令:
$ sudo apt install qt5-default
在提示選擇繼續安裝時輸入 Y。
要稍後部署更複雜的項目,您需要安裝 Qt 文檔和示例。為此,請運行 sudo。
$ sudo apt-get install qt5-doc qtbase5-examples qtbase5-doc-html
- qt5-doc:此包包含 Qt5 API 文檔。
- qtbase5-examples:此包包含 QtBase5 示例。
- qtbase5-doc-html:這個包包含 Qt5Base 庫的 HTML 文檔。
在提示選擇繼續安裝時輸入 Y。
您現在可以使用 QtCreator 命令行和 UI 工具。
您的第一個 Qt 程序;從終端編寫和編譯
像我這樣精通終端的人總是在尋找終端本身所有編程問題的解決方案。畢竟,從 Ubuntu 命令行創建和編譯 Qt 程序非常容易。按照以下步驟從您的終端創建和運行一個簡單的程序 Qt 程序。
第一步:創建項目目錄
讓我們首先創建一個工作目錄,該目錄稍後將用作 Qt 項目的項目目錄。
$ mkdir SampleProject
當然,您可以自由選擇項目和文件名。在按照本教程中的步驟進行操作時,請保持一致並小心對待。
第 2 步:在您的項目目錄中創建一個 .cpp 文件
使用以下命令導航到新創建的項目目錄:
$ cd SampleProject
然後使用 nano 編輯器在該目錄中創建主 .cpp 文件,如下所示:
$ nano testmain.cpp
當然,您可以為此目的使用您最喜歡的文本編輯器。
將此 Qt 程序複製到一個空文件中。該程序的唯一目的是在標題為“MyFirstQtProgram”的窗口中打印一行句子。
#include <QApplication> #include <QLabel> #include <QWidget> int main(int argc, char *argv[ ]) { QApplication app(argc, argv); QLabel hello("<center>Welcome to my first Qt program</center>"); hello.setWindowTitle("My First Qt Program"); hello.resize(400, 400); hello.show(); return app.exec(); }
提示:要復制此代碼,請從此處選擇它並使用 Ctrl + Shift + V 快捷鍵將其粘貼到文件中。或者從文件右鍵菜單[貼り付け]您還可以使用該選項粘貼選定的文本。
使用 Ctrl + X 快捷鍵退出文件,鍵入 Y 保存文件,然後按 Enter。
第 3 步:創建 Qt 項目文件
保存文件後,運行以下命令創建 Qt 項目文件。
$ qmake -project
如果您運行 ls 命令,您將看到上述命令在您的項目目錄中創建了一個名為 SampleProject.pro 的文件。該項目文件是 Qt 項目的基本骨架文件,可以針對複雜目的進行編輯。
第4步:在Qt項目文件中進行一些設置
要從命令行編譯項目,您需要將以下行添加到您的 .pro 文件中:
QT + = GUI 小部件 |
在 nano 編輯器中打開 SampleProject.pro 文件,如下所示:
$ nano SampleProject.pro
添加以上行,按Ctrl+X保存,輸入Y,回車。
第 5 步:運行 qmake 以使您的項目平台特定
要使 .pro 文件平台獨一無二,您需要對項目文件運行以下命令:
$ qmake SampleProject.pro
這將在您的項目目錄中創建一個名為“Makefile”的文件。這可以通過像我一樣運行 ls 命令來確認。
第 6 步:為您的項目創建一個可執行的 Qt 文件
以下 make 命令可幫助您將 Makefile 編譯為可執行程序。
$ make
如果您的項目中沒有錯誤,則此命令應在您的工作目錄中創建一個可執行程序。這可以通過像我一樣運行 ls 命令來確認。
綠色的 SampleProject 文件是我的可執行 Qt 文件。
第 7 步:運行可執行文件
現在您已準備好在終端中運行在上一步中創建的可執行文件。為此,請運行以下命令:
$ ./SampleProject
程序的輸出如下:
代碼中提供的標題和標籤窗口!
從 QtCreator UI 編譯的第一個 Qt 程序
如果您有興趣從 Qt Creator UI 執行相同的步驟,請按照以下步驟操作:
啟動 QtCreator
通過系統應用程序啟動器搜索或直接從應用程序列表啟動 QtCreator 應用程序,如下所示。
您也可以通過在終端中鍵入以下命令來啟動它:
$ qtcreator
創建一個 Qt 項目
應用程序將在下一個視圖中打開。
在下面[プロジェクト]在視圖中[新しいプロジェクト]單擊按鈕創建一個新項目。
這將打開一個新文件或項目視圖,如下所示。
在此處選擇一個項目模板。[プロジェクト]面板的[アプリケーション]單擊選項並作為模板[Qtウィジェットアプリケーション]選擇。此模板為您的桌面創建一個 Qt 應用程序。 包括一個基於 Qt Designer 的主窗口。一經選中,[選択]單擊按鈕。這將打開以下 Qt 小部件應用程序視圖。
為您的 Qt 項目輸入一個名稱並指定您要創建它的位置。下一個,[次へ]點擊。將打開以下視圖供您選擇套件。
確保桌面被選為套件,並且[次へ]點擊。然後類信息顯示如下:
當然,您可以根據自己的喜好更改類名,但最好為您的第一個 Qt 程序使用默認文件名。[次へ]點擊查看以下項目管理詳情。
[完了]只需單擊一個按鈕,您就可以開始處理您的第一個 Qt 項目。
你的第一個 Qt 程序
Qt Creator 默認打開 mainwindow.cpp 文件。單擊最左側面板中顯示的項目層次結構中的 main.cpp 文件。 在 main.cpp 文件中,將現有代碼替換為以下代碼。
#include <QApplication> #include <QLabel> #include <QWidget> int main(int argc, char *argv[ ]) { QApplication app(argc, argv); QLabel hello("<center>Welcome to my first Qt program</center>"); hello.setWindowTitle("My First Qt Program"); hello.resize(400, 400); hello.show(); return app.exec(); }
項目窗口如下所示:
使用保存 Ctrl + S 快捷鍵或[ファイル]從菜單[保存]選擇。
運行程序
最後,使用 Ctrl + R 快捷鍵或[ビルド]從菜單[実行]選擇運行項目。
程序編譯並運行,您會看到以下輸出:
具有指定標題和標籤的窗口!下次您對代碼進行更改時,請不要忘記在運行之前構建您的項目。
這就是創建、編譯和運行您的第一個 Qt 程序所需要知道的全部內容。您可以根據您的項目需求和個人偏好,選擇適合您的命令行還是 UI 方法。