visual studio 2019配置qt开发,并移植到到qt creator上使用

您所在的位置:网站首页 怎么把vs中的项目导出 visual studio 2019配置qt开发,并移植到到qt creator上使用

visual studio 2019配置qt开发,并移植到到qt creator上使用

2024-05-30 17:53| 来源: 网络整理| 查看: 265

一. 前言

最近在windows上玩的多点,Linux上没有visual studio 2019,所以Linux上推荐clion配合qt食用。有需要参考——ubuntu clion + qt

重点就是,要节省内存空间的,就不要操作这俩了,qt creator是能满足日常的,我就是比较无聊,可能在windows上看vs比较舒服点,毕竟是系统亲儿子。。

软件版本: vs2019——参考文章发布日期的最新版本,如果用的2017 那么下载qt 拓展的时候要看清版本。 qt creator —— 5.15.2 & 5.12.2 两个版本,初学没什么要求都无所谓。

二. 正文 2.1 安装qt(已安装请跳过)

第一种方法就是去官网下开源贡献的那个版本 官网。不过可能需要科学上网才能快一点 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 如果登陆过账号好像就不用填这些了,反正稍微瞎填一下也问题不大。 这里下过来的是一个qt install 也就是类似于安装助手的,然后 在这里插入图片描述 输入注册好的账户,点击next 在这里插入图片描述 勾选继续next 在这里插入图片描述 然后就是选择路径,继续next 至于安装选择什么版本。6.0的感觉还比较新,所以还是5.x开始整起吧

这是我当时的安装流程,没记错的话!!!!

——————————————————————————————————

其他的参考百度自行搜索 或者随便找了一篇

2.2 安装vs2019(已安装请跳过)

官网戳进去

在这里插入图片描述 下社区版本就行了。

至于插件怎么选择比较细的建议自行搜索。。我是暴力安装了跟c/c++有关的插件

2.3 下载qt拓展并在vs2019上安装

听说直接在 在这里插入图片描述 下载的会很慢,也不知道真假,所以我是直接去官网下了,好像也用了科学工具来着

戳此处进入在这里插入图片描述 注意此拓展适用与2019版本,2017和15点下面的不然装不了的。

下载完后点开等他安装,印象里还会让你关闭掉2019安装等待重启。

安装完后 在这里插入图片描述 点击Qt versions 在这里插入图片描述 如图所示,

在这里插入图片描述 如果你也安装的是5.15版本左右,那么应该都是2019了,如果版本是5.12左右 在这里插入图片描述 那么就选这个2017的,这俩到不会有太大影响。

点击那个add new qt versions,然后点后面Path下面的文件夹图标 找到你安装的版本,然后找到msvcxxxx_64,再点进去,是bin目录,点进去找到qmake.exe。这样路径选择完后前面的也自动有版本名字显示出来。 这样就ok了。

2.4 创建一个项目试试手

打开vs2019 在这里插入图片描述 在这里插入图片描述 由于默认是显示所有的可创建项目,我们为了方便先将右上角设置为qt。 然后创建下面那个项目。以前的版本可能是GUI啥的,但是现在就这几个,参考qt创建项目的样子我就选了这个。 在这里插入图片描述 路径,项目名,解决方案那些取决于你自己。 在这里插入图片描述 点击next 在这里插入图片描述 这里取决你安装的版本,然后一般都是x64 的软件了,需要别的模块点击qt module 在这里插入图片描述 如果还不确定创建完也可以继续选择的问题不大 按照惯例都是先创建debug项目,因为还在不断修改项目,release好像算是推出的发行版本了。暂时不深究。

在这里插入图片描述 继承如果没有特殊需求一般多是QMainWindow 下面几个一般都不勾选。lower那个则是将文件名变成小写 在这里插入图片描述 刚进去之前,先运行一下,养成良好习惯 在这里插入图片描述 能弹出来就说明项目创建ok了。

至于vs2019上创建的和qt creator上创建的比较直观的就是,ui这个对象,vs2019 就是一个简单的对象在这里插入图片描述 qt上的是一个指针类型的。所以qt上创建的会多一个析构函数用来delete 掉空间。

我暂时还不清楚这两种会有什么影响,欢迎您的指正。

关于打开ui文件闪退的问题 在这里插入图片描述 右击ui文件,选择打开方式 在这里插入图片描述 点击添加 在这里插入图片描述 将你所安装的qt creator路径找到后点击确定后 将其设为默认值

还有一个我感觉是vs2019不太灵活的问题,就是你在ui上拖拽出一个组件放上去,他不能立马通过ui调用 在这里插入图片描述 我们先打开ui文件,随便托上去一个。 在这里插入图片描述 然后你会发现他没有label这么个玩意 在这里插入图片描述

在这里插入图片描述 转到文档后建议先直接保持打开,在右上角。 在这里插入图片描述 然后你会发现。。。。这里面没有引用label 在这里插入图片描述 然后当你右击ui文件编译后 在这里插入图片描述 他这里倒是自动增加了,可是居然是报错状态。。。。 解决的办法就是要么修改一下这个文件里的东西然后还原回去保存一下。 要么就直接f5跑起来,他就正常了。 在这里插入图片描述 ui也多了个选项。

然后你再拖一个组件上去比如 在这里插入图片描述 然后你在右击编译一下ui文件 在这里插入图片描述 可以观察下头文件,然后发现。。后面的就都正常了。。。。

这里我不知道是不是因为我更新到win11的问题,如果你们win10没有问题那么请忽略我这个哈皮的独角戏

还有就是系统区域是选的中国,cmd和powershell字符集是用的936,也就是GB23XX啥的来着,这样会跟Utf8有冲突,我看了看vs2019创建的要么就是936的要么就是ANSI的格式,这样的格式如果有显示中文都会乱码,而且下面移植到qt creator的时候也会乱码。故此我们还要安装一个拓展。 在这里插入图片描述 上面这个utf-8的插件。你们通过联机搜索安装,我这里是安装好的截图 安装完后重启下vs2019

在这里插入图片描述 同时项目打开属性 在这里插入图片描述 在附加选项填入/utf-8 应用确定后,便没有报错了

this->setWindowTitle(“一段中文”);

自行验证,大致如此。

2.5 转移到qt creator上

qt creator创建的项目我们能看到都有一个.pro的文件。而vs2019默认则没有。所以我们通过: 在这里插入图片描述 先鼠标点击选中项目,然后右击,看到下面的Qt,找到第三条选项 在这里插入图片描述 其中这个pri的文件可以不创建的,我们只创建pro的话,下面include那里则是这个项目所有的.h和.cpp文件,pri就是收录了这些,个人感觉是真的没啥必要。 在这里插入图片描述 然后我们打开Qt creator 点击左上角文件,选择打开项目 在这里插入图片描述 打开pro文件 在这里插入图片描述 首先会让你选择版本,一定要选择跟你vs2019创建项目用的版本要一致,否则天知道会不会出现什么小惊喜 如上面我自己的配置,我选择的就是deskto Qt 5.15.2 MSVC 2019 64bit这样 选择完后往下滑点击确定。 在这里插入图片描述 此时文件结构大致如此,忽略pri,做演示用的哈哈。

然后ctrl+r或者点击左下角绿色三角形 在这里插入图片描述 这时,报错出现了,它提示找不到ui头文件。 默认的路径在x64/debug/uic/下 我一开始尝试将在这里插入图片描述 此处更换为相对路径,但是任然无用。最后比较qt创建的pro才发现 是少了这些 在这里插入图片描述

这三个是基础的模块,后续有添加别的请别忘记。

QT += core gui widgets

在这里插入图片描述

然后我们就能正常运行了,也算是达到了移植性的目的了。区别就是在于任务文件构造不一样。

三.总结

或许还是原汁原味的更合适,但是也相信有人和我一样爱瞎玩软件吧。

在windows最烦的就是乱码,一个不是真正utf8的平台。。真的很劝退,虽然有各种办法解决,但是也很不爽。linux上就不用在意这么多,纯纯的utf8。所以也让我差点忘了代码移植性的问题。在windows上突然想起来,就先从俩软件互相切换一个项目实施。

本文可能仍有缺陷,毕竟我不是什么大神。有缺陷的地方欢迎指正。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3