主要想说一下Vs2019写Qt的一些常见问题,以及一些Qt-Creator使用cmd模式的方式,还有Inno-Setup-Compiler的操作注意之类
一、Vs2019如何写Qt
1、配置Qt-Vs2019的环境
打开Vs2019,点击:扩展->管理扩展->搜索Qt->安装Qt Visual Studio Tools,实现Qt插件的安装
注意:即使使用Vs2019写Qt也只是换个编辑器,而不是换个编译器,你还是得安装Qt-Creator及其完整的开发环境(滑稽),上述操作做完以后,点击:扩展->Qt VS Tools->Qt Options添加环境路线
C:\Qt\Qt5.13.0\5.13.0\msvc2017
C:\Qt\Qt5.13.0\5.13.0\msvc2017_64
至此,环境搭建已经完成,可以通过Vs2019新建一个Qt程序了
二、Vs2019建Qt工程
注意是建立GUI Application,别建错了
除了工程名字以及工程目录以外,其它的配置都按照默认即可,建议勾选“将解决方案和项目放在同一目录中”,一键创建即可
三、主要问题以及解决方式
1、GUI设计
直接点击 Vs2019 工程目录里面的.ui文件,就可以启动Qt Designer可视化界面设计器,直接拖放控件进行初步的布局、设计、渲染等即可
注意:控件的名称是后续通过指针调用的关键,请务必合理命名
一开始编译有错的原因是,一个文件定位错误,以Dubug模式运行,则添加Debug内的ui_xxx.h,Release模式相同操作
尝试试运行,可以看见经过布局但还未进行后台设计的GUI界面
至于后台操作,那就是比拼代码能力了,后台的“核心”处理,将决定你的GUI程序的鲁棒性如何,别一运行,数据量一大就崩了
2、Bug问题
Vs2019,我在写Qt的时候有很多的问题,尤其是在使用一些经典类,QChart等时,会有意想不到的错误
注意1:在使用一个新的控件类之前,请添加特定的模块,例如使用QChart,点击:扩展->Qt VS Tools->Qt Project Settings
没结束!你还需要头文件操作,别忘了添加头文件,用什么就加什么,多加虽然没事但是编译运行速度可能会有影响
注意2:无法定位程序输入点
老调常谈,明显的缺少.dll文件,看看少那个,直接从对应的位置复制,放入Debug或者Release文件夹即可,哦,可以看一看这篇博客
https://blog.csdn.net/lingsnoopy/article/details/79454758
一般来说,添加一个新的module,在使用的时候都会有这个问题(尽管有时编辑器不提示),因为我的是在笔记本电脑上用的,有这个问题,而我的台式机就没有,因此,如果有这个问题,可以参考一下
3、全局变量的使用以及声明
一般来说,在一个类里面,在它的private内部定义的,很明显是这个类的全局变量,在声明时请注意,不要再次重声明,否则将被视为重定义
但是提倡在类函数内部为全局变量指定,即
QLineSeries* seris = new QLineSeries();(error)
seris = new QLineSeries();(right)
否则在编译运行程序时可能会出现内存访问冲突等之类,实际上是由于重定向导致的空指针问题
四、Qt Cre
鉴于Vs2019的种种问题,这次就当是个尝试,还是返璞归真的好,改投正统Qt编辑器软件了,有时间再讨论一番Vs
五、毕业设计补充之“上位机软件”
这次的上位机软件是对毕业设计的补充,因为一直缺一个电脑端软件(专门配套的),所以这次正好用Qt实现了一波
1、Qt原版打包程序
cd C:\Users\26389\Desktop\EXE_
先将Release模式生成的.exe文件单独拷贝至一个空文件夹,再打开Qt MinGw cmd,按照上述路径模式定位
再输入windeployqt Qex.exe
打包实际上是将该.exe文件需要的依赖项全部拷贝到该文件夹(路径设定),确保单独点击.exe文件能够运行(实际上肯定可以)
2、Inno Setup C
按照步骤制作.exe一键安装包即可,可以参考博客
https://www.cnblogs.com/linuxAndMcu/p/10974927.html
六、上位机使用
源码以及安装包参考下述连接
源码: https://github.com/zuotiansang/QtDesigner_SWJ
安装包: https://github.com/zuotiansang/APP
演示视频后期附上:xxxx.mp4(哔哩哔哩干杯)