qt环境搭建

 

import QtQuick.Controls 2.0 not working - QQmlApplicationEngine failed to load component PyQT——多线程(QThread)

Qt 是一个跨平台的 C++ 图形用户界面应用程序开发框架。目前 Qt 处于 Qt 5 和 Qt 6 并存的阶段:

  • Qt 5.15 LTS

生态最成熟, 兼容性最好, 适合维护老项目或对稳定性要求极高的新项目

  • Qt 6

现代化重构, 全面拥抱 C++17, 默认使用 CMake 构建, QML 性能大幅提升, 推荐新项目使用

graph LR
    A[Qt 开发环境] --> B(操作系统)
    B --> C[Linux]
    B --> D[Windows]
    B --> E[macOS]
    
    C --> C1[包管理器 / 官方安装器]
    D --> D1[官方在线安装器]
    E --> E1[官方在线安装器 / Homebrew]
    
    A --> F(构建系统)
    F --> F1[Qt 5: qmake / CMake]
    F --> F2[Qt 6: CMake 首选]

安装

linux

安装 Qt 5 (传统方式)

# 安装 Qt 5 基础库、开发工具、QML 及 Qt Creator
sudo apt-get update
sudo apt-get install -y build-essential cmake \
    qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools \
    qtdeclarative5-dev qtcreator

# 安装常用的 QML 运行时模块 (解决 QML 控件不显示问题)
sudo apt-get install -y qml-module-qtquick-controls2 \
    qml-module-qtquick-dialogs \
    qml-module-qtquick-layouts

安装 Qt 6 (推荐, 适用于 ubuntu 22.04+)

# 安装 Qt 6 基础库、QML 及 CMake 构建工具
sudo apt-get update
sudo apt-get install -y build-essential cmake ninja-build \
    qt6-base-dev qt6-declarative-dev qt6-tools-dev \
    qt6-tools-dev-tools libqt6opengl6-dev qtcreator

验证安装

# Qt 5
qmake --version

# Qt 6 (Ubuntu 下 Qt 6 的 qmake 可能名为 qmake6)
qmake6 --version 

在线安装器

如果系统包管理器的版本太旧, 或者需要安装特定的商业组件, 建议使用官方安装器

# 1. 下载在线安装器
wget https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run

# 2. 赋予执行权限
chmod +x qt-unified-linux-x64-online.run

# 3. 运行 (建议配置国内镜像源以加速下载)
./qt-unified-linux-x64-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt