问题标签 [qt-vs-addin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
93 浏览

c++ - 在 Visual Studio 中调试 QML 无法连接到套接字错误

我的环境,VS2017,QT 5.12.9 和 QT VS Tool 是 2.7.1 (rev20),我在 QT 项目设置中启用了 QML 调试选项,重建它并运行项目,但是它卡在这个错误中

QML 调试已启用。仅在安全的环境中使用。QML 调试器:连接到套接字 {E363AFFB-190E-4564-9617-53A55B7594A6}...

我通过这篇文章阅读:https ://www.qt.io/blog/2018/10/08/qml-debugging-visual-studio 它说当我运行应用程序时应该有两个进程正在运行,但我只看到一。

不幸的是,在 Visual Studio 中没有与 QML 调试相关的其他文章或问题。还有什么我忘记设置或配置的?

0 投票
0 回答
34 浏览

c++ - Visual Studio中的QT使用QML,动态加载QML时console.log不显示日志

在我们VS (2017)使用 QT 使用 QT 工具的 Visual Studio 环境中,当使用component.createObject()从 QML 本身以 MDI 方式调用的 QML 动态加载/添加 QML 时,console.log 不会出现在调试窗口中。

如何解决这个问题?

0 投票
0 回答
317 浏览

c++ - 缺少 .qmake.stash 文件

谁创建 .qmake.stash 文件?它是什么时候创建的?

多年来,我一直在 Visual Studio 中使用 Qt 创建 Windows 应用程序,但从未关心过这个文件。但是现在我已经使用 WSL 1 在 Visual Studio 中设置了交叉编译,以便在 arm64 上构建我的 Linux 应用程序。我能够在我的开发计算机上构建我的 VS 解决方案中的所有项目。现在我正在尝试在另一台 PC 上设置这个交叉编译系统。该解决方案的第一个项目可以毫无问题地构建,但第二个项目失败了

经过数小时比较项目文件和配置的调查后,我找到了原因:qmake 在应该创建 Makefile 时没有找到 .qmake.stash 文件。

工作项目在中间输出路径 $(IntDir) /obj//<vs_configuration> 中有一个 .qmake.stash 文件,例如 myproject/obj/x64/RelArm64。失败的项目在其 $(IntDir) 中没有此文件。如果我手动将此文件从工作项目复制到另一个项目,它也可以工作。

谁应该在执行 qmake 之前将此文件放置到 $(IntDir) 中?

我在工作项目中的 qmake.stash 文件很旧。所以它似乎不是在每个构建过程中生成的。

0 投票
1 回答
196 浏览

visual-studio - 无法将 qt 版本添加到 qt Visual Studio 插件

我正在使用 Visual Studio 2019,并从“管理扩展”窗口添加了 Qt Visual Studio 工具插件。我已经安装了最新版本 2.7.2.2。

当我尝试添加 Qt 版本时,在 Options->Qt->Versions 中,我可以添加我已安装的 Qt(我与 CMake 等一起使用,所以我知道这是有效的),然后我保存它.

在此处输入图像描述

当我保存,关闭并重新打开同一个窗口时,版本消失了,就像插件无法保存配置一样。

我找不到任何日志告诉我出了什么问题,所以:

  • 尝试添加 Qt 版本时,在哪里可以找到检查错误的日志?
  • 配置应该存储在哪里?

如果我知道数据存储在哪里,我可以尝试手动添加配置而不是使用 GUI,希望它能解决问题。

0 投票
0 回答
43 浏览

c++ - 我如何将 qt 添加到我现有的 vs 2019 项目中

我尝试将 Qt 添加到现有的 Visual Studio c++ 项目中,但我找不到“将项目转换为 Qt 插件项目”按钮。我添加了关键字和全局变量,但是当我右键单击项目 qt 时没有出现。我使用 qt 6.2.2 和最新的 qt 插件用于 vs 2019

0 投票
0 回答
19 浏览

visual-studio - 使用 Qt VS Tools 在 Visual Studio 中打开包含 CUDA 的 qmake 项目

我正在尝试使用 Qt VS Tools for Visual Studio 2015 在 Visual Studio 中打开包含 CUDA 的 Qt 项目。首先,我使用 qmake 创建了一个简单的 CUDA 项目。然后我在visual studio中打开了这个项目,我收到一条错误消息“cmd.exe exited with code 9009”。在输出窗口中,我得到以下解释:

------ Build started: Project: cuda_sample, Configuration: Debug x64 ------
读取Qt配置(C:/Qt/Qt5.14.2/5.14.2/msvc2015_64/bin/qmake)
生成moc_predefs.h
C:/Program
'C:/Program' 不是内部或外部命令、可运行程序或批处理文件。
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5):错误 MSB6006:“cmd.exe”退出,代码为 9009。

从我在 StackOverflow 上搜索的内容来看,它可能是错误所指的路径中的空间,但我在项目设置中找不到可以修改此路径的任何地方。有谁知道如何解决这个问题?

0 投票
0 回答
137 浏览

c++ - 使用 Visual Studio 2022 配置 qt

我尝试将版本 6.3.0 添加到 Visual Studio 2022 但我不能这是错误消息

这个 qmake -query λ qmake -query QT_SYSROOT: QT_INSTALL_PREFIX:C:/Qt/6.3.0/msvc2019_64 QT_INSTALL_ARCHDATA:C:/Qt/6.3.0/msvc2019_64 QT_INSTALL_DATA:C:/Qt/6.3.0/msvc2019_64 QT_INSTALL_DOCS:C: /Qt/Docs/Qt-6.3.0 QT_INSTALL_HEADERS:C:/Qt/6.3.0/msvc2019_64/include QT_INSTALL_LIBS:C:/Qt/6.3.0/msvc2019_64/lib QT_INSTALL_LIBEXECS:C:/Qt/6.3.0/msvc2019_64 /bin QT_INSTALL_BINS:C:/Qt/6.3.0/msvc2019_64/bin QT_INSTALL_TESTS:C:/Qt/6.3.0/msvc2019_64/tests QT_INSTALL_PLUGINS:C:/Qt/6.3.0/msvc2019_64/plugins QT_INSTALL_QML:C:/Qt /6.3.0/msvc2019_64/qml QT_INSTALL_TRANSLATIONS:C:/Qt/6.3.0/msvc2019_64/translations QT_INSTALL_CONFIGURATION: QT_INSTALL_EXAMPLES:C:/Qt/Examples/Qt-6.3.0 QT_INSTALL_DEMOS:C:/Qt/Examples/Qt-6.3 .0 QT_HOST_PREFIX:C:/Qt/6.3.0/msvc2019_64/bin QT_HOST_DATA:C:/Qt/6.3.0/msvc2019_64/bin QT_HOST_BINS:C:/Qt/6.3.0/msvc2019_64/bin/bin QT_HOST_LIBEXECS:C:/Qt/6.3.0/msvc2019_64/bin/bin QT_HOST_LIBS:C:/Qt/6.3.0/msvc2019_64/bin/lib QMAKE_SPEC:win32-msvc QMAKE_XSPEC:win32-msvc QMAKE_VERSION:3.1 QT_VERSION:6.3.0

0 投票
0 回答
21 浏览

visual-studio - 从带有 Qt VS 工具扩展的 Visual Studio 构建时,如何在可执行文件中嵌入 Qt 翻译文件?

在 Qt Creator 中构建项目时,.pro 文件中的这些行:

将获得嵌入在构建的可执行文件中的 .qm 翻译文件。然后应用程序可以像这样加载翻译:

在使用 Qt VS Tools 扩展在 Visual Studio 中构建项目时,我试图复制此行为,但无济于事。

我尝试摆弄项目配置属性(Qt Project Settings / qmake / Additional project settings)中可用的设置,但无济于事。

当项目包含任何 .ts 文件时,Visual Studio 会在项目属性中添加一个“Qt Translation”页面。在这里,“在构建期间运行翻译工具”条目获取在构建时生成的 .qm 文件,它负责处理

也可以为 .qm 文件指定输出目录。但是,我发现无法复制这两个:

获取嵌入为可执行资源的 .qm 文件,在“:/lang/”前缀下可用

我正在使用带有最新 Qt VS Tools 扩展的 VS2019。我想这与 VS2022 没有什么不同,因为它们共享相同的 Qt 扩展代码库。