如何在 Visual Studio 2015 项目中使用 Qt?

2023-12-30

我们有一个使用 .NET Framework 来显示表单/窗口的大型项目。最近我决定弃用 CLR 依赖并转​​向 Qt。

在学习Qt时,我们已经从Visual studio 2013迁移到2015,然后我注意到vs2015使用的MSVC 14版本不支持qt。

此外,Qt vs addin 在我们使用的 Visual Studio Express/社区版中无法正常工作。我有机会在我们的项目中使用 Qt 和 qt addin 吗?

搜索网络没有帮助,看起来没有人使用 Qt 和最新的 Visual Studio?


Building

您可以在 Visual Studio 2015 中使用 Qt,没有任何问题。正如评论中已经指出的,您必须从源代码构建它,但 Qt 的构建非常简单。您可以下载当前(5.5)源代码here http://download.qt.io/official_releases/qt/5.5/5.5.0/single/qt-everywhere-opensource-src-5.5.0.zip然后按照this http://doc.qt.io/qt-5/windows-building.html逐步构建它的示例。

我还建议阅读有关配置选项的更多信息 http://doc.qt.io/qt-5/configure-options.html,这可能会节省您很多时间。如果您跳过不需要的组件,它也可能会为您节省一些外部依赖项。例如我的配置包含-skip qtwebkit -skip qtwebchannel所以我不需要 ruby​​ 或 python。

我可以完全省略链接中的步骤 3。请务必打开 Visual Studio 命令提示符(32/64 在这里很重要)configure and nmake.

Usage

对于 Visual Studio 2015,Qt 插件不再可用 https://forum.qt.io/topic/56108/how-to-install-qt-vs-add-in-for-vs-2015-rc/6。但有一个扩展(Tools > Extensions & Updates)称为Qt5包 or Qt包具有相同的功能。安装后,主工具栏上会出现 Qt 条目,您必须在其中指定版本以及构建它的目录的路径。该版本还将通过同一菜单与当前项目关联。

如果加载现有项目,还必须对其进行转换,以便自动使用整个 Qt 功能。您可以通过打开解决方案并右键单击它来完成此操作;应该有一个用于转换为QtAddin生成的项目。

我在 Visual Studio 2015 上使用 Qt 5.5 处理一个旧项目,它运行正常,没有任何问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Visual Studio 2015 项目中使用 Qt? 的相关文章

  • 如何在Android中使用QML - QWebView

    我想在 Android 中部署一个 YouTube 应用程序 但它只能在我的电脑上运行 在安卓上不起作用 它不加载任何视频 问题仅出在 QWebView 上 我使用了与此类似的代码 http doc qt io archives qt 5
  • 运行 t4 脚本作为 resx 文件的自定义工具

    我有一个资源文件MyResource resx 我想改变MyResource Designer cs文件生成 我有一个 t4 脚本 它接受 resx 文件作为输入并给出结果转换 但是 我必须手动运行此 t4 才能使其工作 我看到 resx
  • 无法运行 Qt 应用程序:找不到版本“Qt_5”

    我运行 Ubuntu 16 04 LTS 我的问题是我无法运行可以编译的 Qt5 应用程序 这是我尝试运行它时得到的结果 home user Desktop sconfig dist Release GNU Linux SCongif us
  • 即使我在单独的线程中运行,QT GUI 也会冻结

    我有一个小型聊天应用程序 其中使用 SQLite 数据库来存储所有对话 我注意到该应用程序随机冻结 然后我必须最小化和最大化它才能使其再次工作 我认为问题可能是 SQLite 选择 插入导致 gui 冻结 我决定尝试将所有 SQLite 方
  • Qt(在 Windows 上)将权限级别设置为“requireAdministrator”

    我正在使用 Qt Creator 并努力制作 exe文件默认以管理员身份运行 在线阅读所有解决方案我试图将这一行放入我的 pro file QMAKE LFLAGS MANIFESTUAC level requireAdministrato
  • QTabWidget 选项卡在垂直方向,但文本在水平方向

    我正在尝试用 C Qt 制作一个带有这样的侧边栏的应用程序 但是当将 QTabWidget 方向设置为西时 它会使文本垂直 如何让文本位于左侧 但水平对齐 PS 我不需要图标 提前致谢 您可以使用QListWidget http doc q
  • NuGet:包含 .pdb 文件并排除“Content”文件夹

    我已将以下行合并到 CI 构建中在每个构建上创建一个私有 NuGet 包 nuget pack C Projects Test Test vbproj OutputDirectory nas1 NuGet The 读取AssemblyInf
  • Q风格所有权

    在 Qt 应用程序中使用样式时 我遇到了一个有趣的问题QStyle所有权 QStyle继承自QObject 通常接受QObject parent作为构造函数参数来管理其子级的生命周期 但QStyle的构造函数没有此构造函数参数 第一个问题
  • 如何将 C# 8 与 Visual Studio 2017 结合使用?

    我想在 Visual Studio 2017 中使用 C 8 0 尤其是范围和不可空引用类型 这可能吗 展望未来 微软希望将 C 语言版本与框架版本比过去更紧密地联系起来 他们实际上只希望您将 C 8 与 NET Core 3 x 和 NE
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • 使用 NuGet 下载 WebActivator 时出错

    我刚刚在公司计算机上更新了 NuGet 包管理器 自从更新后 我无法添加任何包 例如 我尝试安装 WebActivator 并收到以下错误 PM gt Install Package WebActivator Install Package
  • Linux 上的静态 Qt5 构建:部署时如何处理字体?

    我使用这些配置选项创建了 Qt 5 2 0 库的静态版本 Ubuntu 12 04 开源 确认许可 force pkg config 发布 静止的 前缀 home juzzlin qt5 无icu opengl桌面 无油嘴滑舌 辅助功能 n
  • QAbstractItemModel 如何表示树?

    我仍然很难理解 QAbstractItemModel 对项目的表示 有两种返回 QModelIndex 项的方法对我来说没有任何意义 QModelIndex QAbstractItemModel index int row int colu
  • QObject 通用信号处理程序

    信号处理程序 是指插槽 而不是 POSIX 信号的处理程序 我需要 连接 可能不会 using QObject connect直接地 所有信号从 QObject 的 未知 子类的实例到一个单槽另一个 QObject 的 我需要这个才能通过网
  • 传输数据的 Symbol.WPAN.Bluetooth 示例

    我正在尝试将 EMDK 附带的 Symbol WPAN Bluetooth 用于 Symbol 设备 有人碰巧有一个传输数据的工作示例吗 Symbol 的示例只是将设备配对 他们显然认为在个人局域网示例中并不真正需要传输数据 不管怎样 我知
  • 使用 C++ 访问 Azure blob 存储 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • VS2017在nuget包中将“Build Action”设置为“Content”

    我创建我的nuget包在gitlab使用以下命令行 nuget pack Prop Configuration Release OutputDirectory nuget REPONAME APPNAME APPNAME csproj 如果
  • 在 Visual Studio 中继承构建后事件?

    我在 Visual Studio 中有一个解决方案 其中有一个共享属性表 其中包含构建后事件命令 bar 需要为每个项目执行 Foo props gt 通用属性 gt 构建事件 gt 构建后事件 gt 命令行 栏 然后 我如何指定其他特定于
  • QThread - 使用槽 quit() 退出线程

    我想在线程完成运行时通知对象 但是 我无法让线程正确退出 我有以下代码 处理器 cpp thread new QThread tw new ThreadWorker connect tw SIGNAL updateStatus QStrin
  • 使用 qbs 构建 qt 应用程序

    我想知道在 Linux 上使用 qbs 编译 构建和创建 Android Qt 应用程序的步骤 我拥有所有必要的工具 目前我可以使用 qmake 创建 apk Qbs 目前不支持构建 Qt Android 应用程序 Qbs v1 4 中引入

随机推荐

  • Android-L CardView 视觉触摸反馈

    谁能向我解释一下如何在 CardView 中实现 Google I O 2014 上演示的一些视觉触摸反馈 这是我在 XML 中使用 CardView 的方式 可能缺少一些小东西 所以我只是想知道是否有人可以帮助我
  • 导入其他依赖项需要的依赖项版本[重复]

    这个问题在这里已经有答案了 我有两个箱子X and Z我想同时使用但是X依赖于取决于Z在某些特定版本上 例如 mongodb依赖于tokio 0 2 而我使用的是tokio 0 3 X不再出口Z所以我 认为 必须手动指定Z in Cargo
  • 使用 Json.Net 反序列化,将子对象反序列化为保存 json 的 string/similar?

    我正在尝试使用 Json 创建一个配置文件 该文件将保存各种类型对象的配置 考虑这个文件 cameras type Some Namespace CameraClass assembly Some Assembly configuratio
  • 更改主页按钮的长按功能

    我正在寻找 Android 技巧 来更改长按主页按钮的功能 目前 长按主页按钮打开任务管理器 相反 我希望长单击充当短单击 这意味着将我们带到默认启动器的主页 理想情况下 这个技巧适用于所有 Android 版本 但如果它仅适用于 2 3
  • 通过 C# 在 excel 中使用模板

    作为我正在生成的 C 程序的一部分 我需要生成 1 个工作簿 其中包含 2 个不同的工作表和第 3 个可以多次生成的工作表 最有效的方法是什么 我已经研究过使用模板 尽管我不确定如何重复某些工作表 同时只显示其他工作表一次 任何帮助或建议将
  • 用于从视频创建小 gif 的 Lib/API?

    我想从现有视频创建 GIF 我搜索了相关问题 但没有找到任何可以帮助我的链接 我一直在寻找任何可以帮助我从视频创建位图的库或 API 然后我将再次从该位图创建 GIF 或直接从视频创建 GIF 是否有任何库或 API 可以从视频中捕获位图序
  • 打字稿“元素类型上不存在属性”

    我将开始我的 Typescript 之旅 所以我有video在我的 Html 和中标记 ts将这些行归档 class KomakhaPlayer private container private video Element this co
  • 使用 python mechanize 通过 NTLM 身份验证登录页面

    我想使用 mechanize 登录页面并检索一些信息 但是我尝试验证它只是失败并显示错误代码HTTP 401 如下所示 r br open http intra File bui e mechanize py line 203 in ope
  • 将包含字符串的 Pandas 系列转换为布尔值

    我有一个名为df as Order Number Status 1 1668 Undelivered 2 19771 Undelivered 3 100032108 Undelivered 4 2229 Delivered 5 00056
  • JPA - 定义@Entity对象的多个jar

    我们正在以非常模块化的方式使用 Spring Hibernate 和 Maven 开发 Web 应用程序 有定义数据访问和查看特定内容的核心项目 然后有定义逻辑和实体的模块 Entity 然后是定义控制器和视图的 Web 应用程序 现在我们
  • 使用 r 中的 if 语句填充列

    我有一个非常简单的问题 目前正在努力解决 如果我有一个示例数据框 a lt c 1 5 b lt c 1 3 5 9 11 df1 lt data frame a b 如何创建一个新列 c 然后使用 b 列上的 if 语句填充该列 例如 c
  • 多个模态视图控制器在旋转后将基本模态更改为全屏

    这个问题困扰了我很长一段时间 我对此做了很多研究 但找不到答案 我第一次在这里发帖 如有错误请指正 原谅 环境 iPad iOS 6 0 问题 旋转后基本模式视图更改为全屏 描述 我当前正在运行一个全屏应用程序 显示模式视图控制器 从显示的
  • 无法按日期/时间在 Waterline 中查找记录

    如何比较 sails js 模型中的日期时间 这就是我所做的 但没有运气 var date moment format YYYY MM DDTHH mm ss SSS Z Game find where active true start
  • 重写 jQuery .val() 函数?

    有没有办法轻松覆盖 jQueryval 功能 我想覆盖它的原因是我想在每次为元素设置值时添加一些处理 我不想制作另一个自定义值设置器 例如myVal 您可以存储对原始内容的引用val函数 然后覆盖它并进行处理 然后使用call 使用正确的上
  • 如何在 Google Cloud 功能内使用 Google Sheets API

    我正在尝试 Google 的云功能服务 我想阅读和编写 Google 电子表格 但似乎找不到任何示例或方法来执行此操作 我的问题源于 Google 云函数的示例 javascript 是 exports helloWorld functio
  • 二进制序列化和 XML 序列化之间有性能差异吗?

    就解析 序列化 反序列化 和通过网络发送数据包而言 是否有任何好的估计二进制和 xml 序列化之间的性能差异 Nope 这在很大程度上取决于 XML 文档本身内部的数据类型 如果您有大量结构化数据 XML 的开销将会很大 例如 如果您的数据
  • JSLint 抱怨重新定义 undefined

    undefined https developer mozilla org en JavaScript Reference Global Objects undefined从技术上讲可以重新定义 因此它不是保留字 因此 我通常在匿名函数中编
  • Linq-To-SQL 多次访问数据库

    我试图通过在一次数据库访问中包含子属性来提高 Linq to SQL 查询的效率 我首先尝试各种 linq 查询来完成此任务 查询变得越来越复杂 所以我尝试了 LoadWith 选项 我的 DAL 类的构造函数设置 LoadWith 设置
  • BIGQUERY 中迄今为止的 STRING

    我正在努力尝试使用 Google BigQuery 来做到这一点 我有一列包含以下 STRING 格式的日期 6 9 2017 M D YYYY 我想知道如何处理这个问题 尝试使用DATE子句以获得以下格式 YYYY MM DD 很简单 使
  • 如何在 Visual Studio 2015 项目中使用 Qt?

    我们有一个使用 NET Framework 来显示表单 窗口的大型项目 最近我决定弃用 CLR 依赖并转 向 Qt 在学习Qt时 我们已经从Visual studio 2013迁移到2015 然后我注意到vs2015使用的MSVC 14版本