Skip to content
On this page

VSCode_配置QT


标签:vscode/环境配置  

这个笔记基于 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) 

Last updated: