第 8 節
QT環境搭建
0瀏覽次數0訪問次數--跳出率--平均停留
安裝QT
QT5
# debian系
sudo apt install qt5-default # 基础开发工具(qmake、moc 等)
sudo apt install qtbase5-dev # Qt5 核心库开发文件
sudo apt install qttools5-dev # Qt5 工具(Qt Designer、Linguist 等)
# 红帽系
# 安装 Qt5 核心开发包
sudo dnf install qt5-qtbase-devel # Qt5 核心库开发文件
sudo dnf install qt5-qttools-devel # Qt5 工具(Qt Designer、Linguist 等)
# 安装常用模块(按需选择)
sudo dnf install \
qt5-qtdeclarative-devel \ # Qt Quick
qt5-qtsvg-devel \ # SVG 支持
qt5-qtwayland-devel \ # Wayland 支持
qt5-qtwebengine-devel # WebEngine 支持
QT6
# debian系
sudo apt install qt6-base-dev qt6-tools-dev
# 红帽系
sudo dnf install qt6-qtbase-devel qt6-qttools-devel
sudo dnf install qt6-qtdeclarative-devel qt6-qtsvg-devel qt6-qtwayland-devel qt6-qt5compat-devel qt6-qtwebsockets-devel
VScode環境配置
主要是CMake搭建QT5/QT6開發環境,詳看CMake C/C++編譯環境配置
QT Designer生成.ui
主要是用下面這個軟件進行圖形化設計,然後生成.ui文件再轉化為.h文件用於C/C++工程。

比如我們創建一個Helloworld窗口,打開QT Designer之後,選擇創建Widget。

拖進來,輸入Hello World!

可以調字體大小。

可以修改objectName,即是C++代碼裡調用的類名稱。

最後保存.ui文件,一般是保存在功能包下的form文件夾下。


調用.ui類並編譯運行
首先先確保你的VScode+CMake配置正確。
然後再cmake ..,接著make install,此時QT_Projects/QT6/QT6_Template/build/src/QT6TEST/目錄下會出現.h文件。

然後可以在代碼中引用這個.h。
接著實現自己的代碼功能就可以了。
#include "QT6TEST/inc/qt6_test.hpp"
#include <QApplication>
#include <QWidget>
#include "ui_mywidget.h"
int qt6_test(int argc,char **argv)
{
QApplication app(argc, argv);
// 创建主窗口和 UI 对象
QWidget mainWindow;
Ui::MyWidget ui; // Ui 命名空间中的类名与 .ui 文件中的 class 属性一致
ui.setupUi(&mainWindow);
// 设置窗口标题
mainWindow.setWindowTitle("Hello Qt6!");
// 显示窗口
mainWindow.show();
return app.exec();
}

我這裡有個配置好的QT6環境,你可以clone下來使用。
https://github.com/tungchiahui/QT\_Projects/tree/main/QT6/QT6\_Template