使用VSCode进行Qt开发 插件Qt Support
使用VSCode进行Qt开发一般都是使用的官方插件Qt tools,使用起来并不是太方便,所以我选择Qt Support插件。
一、Qt Support功能
- 可以创建项目
- 导入基于CMake的qt项目
- 可以添加Qt项目文件
- Designer Form Class
- Designer Form
- C++ class
- Translation
- Resource
- Shift + F1 快捷键查看Qt文档
- qrc资源编辑器
- 使用Qt Designer打开ui文件
- 使用Qt Linguist打开ts文件
- 使用Qt Creator打开项目
- 使用Visual Studio打开项目
二、配置环境变量
1.需要安装的软件
- VSCode VSCode官网下载
- Qt Qt官网下载
- cmake跨平台编译工具CMake官网下载
- llvm编译器llvmorg-18.1.8下载地址
Qt需要安装mingw编译器,mvsc编译器这个插件暂时还不支持。
Qt Support需要使用llvm里面clangd。
下载llvm进入链接选择win32或者win64都可以。
2.设置环境变量
需要设置cmake 和 LLVM 环境变量
启动cmd,输入cmake --version 和clangd --version命令,显示版本表示配置环境成功。
三、VSCode配置
1.安装插件
在扩展商店下载搜索Qt Support插件,安装好插件自动安装其他配套插件
2.配置插件
1.配置Qt Support插件
添加qt安装目录
2.配置CMake Tools插件
添加cmake可执行文件路径,我们添加了cmake的环境变量,直接用camke也可以
3.配置Kylin Clangd插件
在.vscode文件下打开settings.json文件,添加指定编译器程序,添加这个是为了防止qt头文件报错
按F1输入restart the clangd language server选择重新启动clangd语言服务
4.配置cmake
按F1输入open user settings选择打开用户设置(json),添加用于指定构建系统生成器
"cmake.generator": "MinGW Makefiles"
四、开始创建qt项目
- 点击创建qt项目
2. 选择项目模板,一般选择带ui的,点击下一步
-
设置项目名称,选择创建位置选择,点击下一步
-
可以设置主窗口基类,点击完成
-
qt项目创建成功,在左下角点击kit选编译器,再点击下面的运行按钮就可以了
你再Kylin Clangd插件设置的编译器程序是64位,在编译项目也要用64位的,不然qt的文件会报错,但是也能运行。
五.运行qDebug不打印
在CMakelists.txt中将 WIN32_EXECUTABLE 改为false,就会打印
set_target_properties(Qtwidgetapplication PROPERTIES
${BUNDLE_ID_OPTION}
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE true
WIN32_EXECUTABLE false
)
六.qDebug打印乱码
在main文件使用Qt框架中的QTextCodec类,设置应用程序的文本编码方式为GBK,这种方法就可以解决
int main(int argc, char *argv[])
{
QTextCodec *codec = QTextCodec::codecForName("GBK");
QTextCodec::setCodecForLocale(codec);
QApplication a(argc, argv);
Qtwidgetapplication w;
w.show();
return a.exec();
}