
Qt
文章平均质量分 57
Qt
手写不期而遇
机器视觉,ISP算法,C++,3D视觉,光学算法,数学,算法,编程,立身之本
展开
-
使用Easy Chm制作chm文档步骤
软件发布后需要相应的文档说明,CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。因为使用方便,形式多样也常被采用作为电子书的格式;制作类似的chm文档可以使用Easy Chm软件;原创 2023-08-27 20:49:14 · 5339 阅读 · 0 评论 -
使用windeployqt和InstallShield打包发布Qt软件的流程
Qt编译之后需要打包发布,并且发布给用户后需要增加一个安装软件,通过安装软件可以实现Qt软件的安装;用于安装软件的软件有很多,这里主要介绍InstallShield使用的流程;原创 2023-08-27 18:40:54 · 1102 阅读 · 0 评论 -
Qt内存管理及泄露后定位到内存泄漏位置的方法
Qt使用对象父子关系进行内存管理。vld.ini是VLD的配置文本,默认读取的是安装目录下的vld.ini 文件,当exe所在目录下也有vld.ini文件时会优先读取这份配置。这里是自己在源码中新建的label控件,执行了QLabel的构造函数,没有指定父对象,需要自己手动释放内存,不释放会有内存泄漏。默认读取的是安装目录下的vld.ini 文件,当exe所在目录下也有vld.ini文件时会优先读取这份配置。这里是自己在源码中新建的label控件,没有指定父对象,需要自己手动释放内存,不释放会有内存泄漏。原创 2023-04-20 22:58:56 · 2023 阅读 · 2 评论 -
Qt软件崩溃定位到源代码位置的方法
如果写好了软件拿给别人用,当软件出现BUG时,则无法定位到出错位置,因此需要定位到错误位置,记录log文件;将CrashDebugUtilx64.dll这个文件,然后放到可执行程序文件夹下。source line是刚才错误的源文件下错误的行数。在exe同级目录下会出现CrashLog文件夹。source file可以定位到错误的源文件。后面的错误定位也是第一行位置导致的。一个dmp文件和log文本文档。在代码调试过程中可以定位到。可以看到刚才的源代码位置是。打开log文档可以看到。原创 2023-04-06 22:23:07 · 2908 阅读 · 3 评论 -
VS+Qt资源管理器与icon图标设置,菜单栏与工具栏在QtCreator中设置的流程记录
当拖入一个控件之后,比如说这里,拖入一个Label控件,可以从属性编辑器内看到类之间的继承关系;(2)把当前项目的qrc文件添加进来(相当于VS虽然有了qrc文件,但由于路径中可能含有中文,需要自己手动添加资源文件)在工具栏内添加选项,需要使用动作编辑器(如果QtCreator内没有出现动作编辑器,视图—动作编辑器)菜单栏,工具栏是QAction类对象,不同于其余控件,没有clicked信号,信号是triggered。,可以先随便输入两个数字,再选中,直接在动作编辑器内编辑。这样编辑就可以出现中文了。原创 2023-03-26 23:31:44 · 2667 阅读 · 0 评论 -
C++,Qt分别读写xml文件
C++常见的是使用tiny库读写,Qt使用自带的库读写;所以,使用tinyxml函数库中的类去读写根元素,text和属性。TiXmlDeclaration:用于xml文件的第一行,定义xml文件的声明操作;TiXmlDocument:定义一些基本的xml文件的基本操作,包含文件流;SaveFile:用于保存xml文件;LinkEndChild:将子元素嵌在父元素内,还可以将text加到元素内。TiXmlElement:不管根元素,元素和子元素,都用此类;TiXmlText:用于元素内的text的操作;原创 2023-03-04 23:44:53 · 3911 阅读 · 0 评论 -
Qt缩放显示图像(使用事件)
1.使用滚轮事件,实时更新源图像赋值给changeImage;2.设置一个缩放比例,通过判断滚轮的变化,实时更新缩放比例;原创 2023-03-04 22:27:19 · 1581 阅读 · 0 评论 -
Qt,C++中QString,string,char数组等常用格式转换大总结
在平时C++编写过程中,经常用到string类型与char类型,在Qt中显示数据等经常用到QString类型,因此在编写过程中经常需要格式转换,在这里对常用的字符,字符串类型转换做一个总结。先定义好常用的数据类型与变量//QByteArray初始化 unsigned char uchValue = 50;0 };原创 2022-11-10 09:28:04 · 4198 阅读 · 0 评论 -
Qt新建动态链接库及显式加载
新建dll文件第一步,新建项目文件,选择 Library ---- C++ library第二步,选择Shared Library,这里Qt Creator默认的是生成一个类,自定义名字为AddFun第三步,可以看到,Qt生成了两个头文件和一个cpp文件,这里函数的声明主要放在addfun.h中,函数的定义在addfun.cpp文件中。在addfun.h中声明函数(这里将类注释,是因为封装的dll文件目前不需要类,只需要函数)#ifndef ADDFUN_H#define ADDFUN_原创 2022-04-25 23:07:44 · 2831 阅读 · 1 评论 -
Qt源代码实现表格QTableWidget
所需要的头文件#include <QTableWidget>源文件是QTableWidget *ui_table = new QTableWidget(this);ui_table->setRowCount(3); //设置表格是3行2列ui_table->setColumnCount(2);ui_table->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置为不可编辑ui_table->原创 2022-03-16 19:46:40 · 1310 阅读 · 0 评论 -
Qt基础常用源代码
添加带中文路径的源代码QString::fromLocal8Bit("Resources/小狗.jpg")//区域列表组控件的背景设置为灰色ui->regionGroupBox->setStyleSheet("background-color: rgb(169, 169, 169);");//给界面设置好看的浅蓝色this->setStyleSheet("background-color: rgb(200, 230, 255);");//更改鼠标样式 ui->te原创 2022-03-15 22:57:31 · 3090 阅读 · 0 评论 -
Qt源代码实现菜单栏,状态栏
实现菜单栏界面的初始化,使用源代码函数,对于学习Qt十分重要,也方便后期优化界面。实现如上图所示的菜单栏其源代码是放在初始化构造函数内//********************************以下是菜单栏界面初始化创建的源代码 QMenuBar *ui_MenuBar = new QMenuBar(this); ui_MenuBar->move(0,0);//菜单栏位置 QMenu *ui_FileMenu= new QMenu(QStringLitera原创 2022-03-15 22:55:41 · 1997 阅读 · 0 评论 -
Qt中Modbus协议数据十六进制,有无符号十进制转换
前言与传感器通信,常使用串口通信,协议为Modbus协议,很多时候串口收发的数据是十六进制的,且十进制还包括有符号(正数),无符号(负数)。而我们处理的数据是10进制的,这就需要我们对16进制进行转换,这篇博客主要是附上在Qt下的进制转换代码16进制转换成正整数10进制QString qnum="EA6B";int num = qnum.toInt(&ok,16);qDebug()<<num<<endl; //输出结果是6001116进制转有符号10进制原创 2021-12-25 13:47:18 · 3239 阅读 · 0 评论 -
Qt中添加静态库.lb,.a和动态库.dll,.so,头文件和.cpp文件
1.-Qt Creator中,“项目”------“添加库”2.把静态库和动态库文件放到项目文件夹中3.在.pro文件中会添加如下代码:添加动态库:如:lipsap.so (不需要添加路径)LIBS+=-L$$PWD/…l (指定库的名称)(熟悉Linux语言的知道,PWD是当前路径的意思)添加静态库:(修改一下)如:halcon.awin32:LIBS+=-LPWD/lib....../−lhalcon(不用带后缀文件名)//项目文件夹的路径INCLUDEPATH+=PW原创 2021-12-08 20:30:00 · 10576 阅读 · 1 评论