- 博客(25)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Qt中使用MXComponent与三菱PLC通信(PLC型号是FX5U)通过设置逻辑站取代MODBUSTCP 直接访问D0-D100的方法
3.寄存器中如果是双字,也是需要反过来,例如D5和D6组成一个浮点数,解析的时候就要按D6 D5的循序解析,转为浮点数。2.开发机器装MXComponent软件,目标机也一定要装这个软件并且要设置,否则代码运行也会崩。安装好了后启动栏有软件 Communication Settings Utility。解压后先安装EnvMEL中的setup.exe,再安装文件夹中的setup.exe。1.三菱的通信类不可以在子线程中创建主线程调用,会崩亏。,找到这里点击下载,下载不了记得注册一个账号。
2025-03-03 20:17:21
454
原创 Qt解析JSON不太方便,第三方的类记录,使用方法见头文件
*** Qt 的 Json API 读写多层次的属性不够方便,这个类的目的就是能够使用带 "." 的路径格式访问 Json 的属性,例如* "id" 访问的是根节点下的 id,"user.address.street" 访问根节点下 user 的 address 的 street 的属性。* Json 例子:* {* },* }* }* 访问 id: Json.getInt("id"),返回 18191。
2024-11-14 08:46:02
182
原创 记录一下QSqlDatabase数据库的单例类
QSqlDatabase类的sqlite数据库在Qt的项目工程里反复使用,使用单例加禁止拷贝构造,加互斥锁保证线程安全。
2024-11-13 08:55:48
160
原创 VS虚幻引擎NU1605报错“检测到包降级”并无法创建新的虚幻C++工程,提示NuGet程序包或.net错误的解决方法
出现上图的错误,有时候VS会提醒打开,其实和NuGet包管理无关,和系统装的各种.net也无关,这些错都是一下衍生错误,也不用调整创建生成的C#项目UnrealEngineTool里面的依赖。调整dotnet的环境即可。
2024-08-24 21:23:07
1097
1
原创 Qt人脸识别图片生成csv文件
csv文件的内容用分号;隔开路径path和标签label文件内容如下图大概这样:对应文件夹路径直接上Qt写的代码,就一个main.cpp文件#include <QDir>#include <QString>#include <QDebug>int main(int argc, char *argv[]){ QString Url("F:/QtDocument/ReadFolder/orl_faces"); QStringList Di
2022-02-12 11:42:28
897
原创 Empty filename passed to function & Cannot find proj.db
QGIS库QgsRasterLayer的构造函数警告调试信息输出Empty filename passed to function(省流:直接看最后的总结)这是我的源代码,如下: QString pathName = "images/ahs.mbtiles";//相对路径 QStringList temp = pathName.split('/'); QString basename = temp.at(temp.size() - 1); qDebug() <
2022-01-20 15:30:45
2147
原创 QVector二维数组的初始化尺寸大小
QVector二维数组的初始化尺寸大小一维的数组初始化QVector<float> data1D(10);//初始化尺寸为10的向量二维数组的初始化QVector<QVector<float> > data2D(10,QVector<float>(8));//初始化尺寸为10×8的二维向量因为底层是数组还可以下标写入和访问的data2D[9][4] = 0.04;相对于传统的float data2D[10][8]的写法还好一来就给初始化了。
2021-12-17 15:06:03
5109
原创 Qt批量new出控件
Qt的表中的QTreeWidgetItem控件批量new出来原先的代码 treeWidget = new QTreeWidget;//QTreeWidget的设置 treeWidget->setStyleSheet("QTreeWidget::item{height:35px;}\ QTreeWidget::item:selected{border-image: url(images/bar.png);}\
2021-11-19 13:44:38
782
原创 QTreeWidgetItem的点击信号连接
QTreeWidgetItem的信号连接槽函数我前面的构造函数中是这样定义的,具体效果看下图QTreeWidgetItem *group1 = new QTreeWidgetItem(treeWidget); group1->setText(0, u8"group1"); group1->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); group1->se
2021-11-19 11:11:04
8039
3
原创 Qt Debug Assertion Failed 报错
我想要的目的我是想批量往一个布局器中写入控件,QLabel,QWidget都有,大概二十个,一行一行的写太费劲了。Qt Debug Assertion Failed!报错原因估计是野指针或者是内存泄漏,因为我用数组经常就有内存访问越界的问题。如图:我的出错代码 QVBoxLayout* layout = new QVBoxLayout;//new了一个布局器 QLabel* labels = new QLabel[3];//这里new了一个三个QLabel的数组; QStr
2021-11-09 11:33:11
2798
转载 Qt的Qss样式表无效QWidget
Qt的Qss样式表无效class Fig : public QWidget{Q_OBJECT//这个还是要写,不写信号槽就没用了…}继承自QWidget的控件,后来在其他的类中调用了。我在这个类的构造函数中设置了Qss样式表的不继承写法this->setObjectName(“FigWidget”);this->setStyleSheet(“QWidget#FigWidget{background-color:rgb(0, 0, 255)}”);并没有变成纯蓝色的背景图在我
2021-11-08 09:42:13
413
原创 Qt MSVC MySQL中文乱码的问题
Qt MSVC MySQL中文乱码的问题1.修改my.ini文件my.ini文件中,我的电脑在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini[mysql]标签下加上:default-character-set=utf8[mysqld]标签下加上:character-set-server=utf8[client]标签下加上:default-character-set=utf82.再重启MySQL服务这个方式很多,不多描述了3.MySQL 5.7
2021-10-22 14:06:13
240
原创 Qt error: C2039: “staticMetaObject”: 不是“QXXX”的成员
error: C2039: “staticMetaObject”: 不是“QgsAnnotationMarkerItem”的成员#include <QObject>class mySvgItem:public QObject,QgsAnnotationMarkerItem//QObject一定要写前面{ Q_OBJECT//加上这个宏public: mySvgItem(const QgsPoint &point); QgsRectangle boundi
2021-09-28 09:54:49
1085
原创 QGIS二次开发地图添加标记添加注记Svg小图标SvgItem
QGIS二次开发地图添加标记注记Svg图标即QgsAnnotationLayer、QgsMarkerSymbol和QgsAnnotationMarkerItem的用法,我把QGIS3.20软件切换成英文才看到注记这个词英文叫Annotation,然后再API手册里一个一个尝试出来的。 QgsCoordinateTransformContext* coordinateTransformContext = new QgsCoordinateTransformContext; //先构造出一个能加注
2021-09-18 14:29:31
4204
6
原创 Qt编译找不到M_PI
Qt QtCreator 编译找不到M_PIerror: C2065: “M_PI”: 未声明的标识符 报错在.pro中加上DEFINES += _USE_MATH_DEFINES比加#include <QtMath>好使
2021-08-25 15:20:34
1371
原创 百度坐标系,火星坐标系,地球坐标WGS84之间的互转
坐标转换(支持百度坐标系,火星坐标系,WGS84之间的互转)https://pan.baidu.com/s/1hihyKuc6VuV0RMucYZnERg提取码:n9ux一个没什么用的小工具。
2021-05-06 16:59:49
592
转载 Qt计算任意两点地理坐标的距离
计算地图上任意两点坐标间的距离看的这个网址的https://www.it610.com/article/1293116557127393280.htm在我的Qt中是这样的槽函数接受控件的信号做处理。加上#include <math.h>#define _USE_MATH_DEFINES QString startPoint = ui->txtStartAddr->text();//获取起点坐标的值 QString endPoint = ui->tx
2021-04-29 13:40:16
3951
1
原创 QStringList(QList<QString>)类型的将QString类型以int和其他类型的排序升序降序
Qt QList排序的问题Qt我想获得我选中的文件夹下的所有文件夹的名称,这个路径下有 8 11 14我用QStringList类型容器的,打印出来都是11 14 8 因为我没有指定排序方式头文件QStringList rootDir; //用来存根目录下的所有文件夹名称,为QString类型 用QList<QString> rootDir;写法也一样源文件 url = QFileDialog::getExistingDirectory(this, tr("选择文件夹"),
2021-04-20 10:43:47
4311
原创 牛客网题库公司真题 2021阅文C++方向笔试卷答案
牛客网 题库 公司真题 技术(软件)信息技术类 C++工程师 2021阅文C++方向笔试卷以上的标题就是牛客网这个试卷的位置,链接在这里不确定以后是不是有效,我自己做个记录的:2021阅文C++方向笔试卷2021年春招又加了很多试卷这个要往后翻几页了,这是我2020年底无聊做的,我就分享一下。(有的输入输出的循环题目字面没说循环几次而我给了for循环几次是因为是试错试出来的,这个循环大可不必限制次数)。#include <iostream>#include <algorithm&
2021-04-08 10:24:20
562
原创 Qt中QMessageBox提示框设置样式表Qss美化并HTML修改字体大小和颜色
QMessageBox中写Qss样式表的写法,QString中补上前端HTML的标签void NetWorkInfo::detail(){ QString det=""; QList<QNetworkInterface> list = QNetworkInterface::allInterfaces(); for(int i = 0;i<list.count();i++){ QNetworkInterface interface=list.at(i
2021-04-07 13:25:57
11432
1
原创 Ubuntu C++ ACL框架和MYSQL类型冲突问题以及卸载更换MySQL版本
MYSQL库和ACL框架中MYSQL类型定义冲突的问题Ubuntu中出现MYSQL类型重定义的解决方法先回顾一下Ubuntu中C++ACL框架的安装方法回顾一下MYSQL安装方法编译时冲突原因如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Ubuntu中出现MYSQL类型
2021-01-14 14:43:43
441
Debug Assertion Failed! QT Debug关闭软件窗口报错
2021-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人