Appearance
这个笔记基于 Windows + GCC + Clangd,其他环境可能不大一样,仅供参考
基本方法
- 我建议还是创建 qmake 构建的项目直接同时打开 VSCode 和 QTCreator 进行开发,在 VSCode 里编辑代码(利用cmake),在 QTCreator 里构建运行(利用qmake)
- 在 QTCreator 新建一个 QT 项目,选择 qmake 构建工具
- 安装 VSCode CMake 插件
- 在项目里创建一个
CMakeLists.txt,初始可以是:
cmake
cmake_minimum_required(VERSION 3.5)
set(CMAKE_PREFIX_PATH "E:/Qt/Qt5.14.2/5.14.2/mingw73_64")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt5 COMPONENTS Widgets REQUIRED)
add_executable(FOO main.cpp)
target_link_libraries(FOO PRIVATE Qt5::Widgets)- 在目录里将所有
.ui文件编译到.h文件:
powershell
E:\Qt\Qt5.14.2\5.14.2\minggw73_64\bin\uic.exe xxx.ui -o ui_xxx.h- 因为使用得较多,建议弄个脚本加快捷键:
python
##.py
import os
import subprocess
dirname = '/path/to/project/'
for filename in os.listdir(dirname):
if filename.endswith('.ui'):
ui_path = os.path.join(dirname, filename)
h_path = os.path.join(dirname, 'ui_' + os.path.splitext(filename)[0] + '.h')
subprocess.run(['uic', ui_path, '-o', h_path])- 如果需要添加模块,比如 Sql,Network....
- 当然先要在
.pro中添加好 - 然后修改 CMakeLists.txt 的 find_package 和 target_link_ligbraries
cmake
cmake_minimum_required(VERSION 3.5)
set(CMAKE_PREFIX_PATH "E:/Qt/Qt5.14.2/5.14.2/mingw73_64")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt5 COMPONENTS Widgets Network Sql REQUIRED)
add_executable(FOO main.cpp)
target_link_libraries(FOO PRIVATE Qt5::Widgets Qt5::Network Qt5::Sql)