当前位置:   article > 正文

Qt6教程之三(20) 使用Vsiual Studio2019插件方式开发Qt程序_qt creator和用vs插件

qt creator和用vs插件

一 准备工作

确保本机电脑已安装Qt和Vsiual Studio2019(其他Vsiual Studio版本也可以)。

Qt安装参照教程 Qt6教程之一 Qt介绍及准备工作_折腾猿王申兵的博客-CSDN博客

Vsiual Studio2019安装包下载链接:

https://my.visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_id=o~msft~vscom~older-downloads下载完成后,按照指引选择C++桌面开发组件、C#开发组件,然后等待按照完成即可。

参照教程:Visual Studio安装教程_喵喵喵更多的博客-CSDN博客

二 在vsiual studio2019中安装Qt插件

打开Vsiual Studio2019 ,

打开后,选择继续无需代码,

 选择扩展 -----管理扩展,

 保持电脑联网,在输入框中搜索qt ,搜索出来的两个插件一个是开发Qt程序的插件,一个是CMake的插件,两个都下载安装,

下载完成后,需要关闭 Vsiual Studio2019插件才能正常安装,

 

 等待安装完成,不能点击cancel,

点击modify,继续安装

 

 等待安装完成,

重新打开visual studio 2019 ,配置Qt编译器,

 选择Qt代码编译器路径,

 点击确定后配置完成,

 至此,在vs中搭建Qt开发环境完成了。

三 创建Qt应用程序

接下来,在visual studio 2019中新建一个Qt项目,

接着选择Qt桌面程序,点击下一步:

 设置好各种参数之后,接着点击创建,

 接着点击下一步,

选择当前程序是debug还是release,随便选一个均可,点击下一步,

 这里默认即可,点击finish,

 项目创建完成,

接下来,我们可以在主类的cpp文件中写一些代码,运行试试看效果,

  1. #include "QtWidgetsApplication2.h"
  2. QtWidgetsApplication2::QtWidgetsApplication2(QWidget *parent)
  3. : QMainWindow(parent)
  4. {
  5. ui.setupUi(this);
  6. setWindowTitle("VS+QT开发!");
  7. resize(800, 800);
  8. }
  9. QtWidgetsApplication2::~QtWidgetsApplication2()
  10. {}

 点击运行按钮,运行程序,

运行效果:

 从上面的图标可以看出,我们给窗口设置的中文显示为乱码,解决乱码的根本方式是指定字符集编码,把VS的文件编码集设为utf-8即可,如下:

文件----高级保存选项-----

把编码设置为 utf-8即可。

 

 再次运行软件,发现中文已经可以正常显示了。

 接下来说一下另外一个问题: 可视化界面布局文件的使用

首先在VS中,如果要可视化设计UI界面,需要单独使用 Qt设计师打开,

UI文件位置和设计师插件位置如下:

首先打开设计师插件:

点击中间的打开,

找到项目的ui文件路径,并选择项目的ui文件打开,

打开成功之后,就可以在界面上放置按钮或其他控件了,与在Qt Creator中操作一样,

在设计师中放置完控件之后,记得保存。

再次返回VS2019中运行程序,发现刚才我们放置的按钮没有显示,原因是ui文件没有编译。

解决办法:

我们需要先把Ui文件的编译输出路径该为当前项目的uic,然后手动编译ui文件,如下:

鼠标右键点击ui,选择属性,

点击确认后,再次选择ui文件,然后鼠标右键选择 编译,

 然后接着,在项目文件名称上面,点击鼠标右键,选择 重新扫描解决方案,

此时,刚刚在ui界面上添加的所有控件都能使用ui->来访问了。

 

运行效果:

 

总结:

使用visual studio +Qt插件开发的方式和使用Qt Creator开发本质上没有任何区别,只是 visual studio调试环境好一些。

 至此,Qt基础类教程完结,下一类教程将是关于QML的开发,大家及时关注我的博客更新,以便获取更多内容!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/132849
推荐阅读
相关标签
  

闽ICP备14008679号