Qt学习记录以及对本科毕业设计的一些补充

主要想说一下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(哔哩哔哩干杯)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注


皖ICP备2021003932号
召唤伊斯特瓦尔