
工作记录
黄猿欲度愁攀援
青泥何盘盘,百步九折萦岩峦。扪参历井仰胁息,以手抚膺坐长叹。
展开
-
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 · 536 阅读 · 0 评论 -
Qt打印消息带上文件和行号
加在 MainWindow w;原创 2025-01-15 13:07:36 · 243 阅读 · 0 评论 -
记录一下QSqlDatabase数据库的单例类
QSqlDatabase类的sqlite数据库在Qt的项目工程里反复使用,使用单例加禁止拷贝构造,加互斥锁保证线程安全。原创 2024-11-13 08:55:48 · 175 阅读 · 0 评论 -
Qt修改可执行程序的图标 生成的exe使用自定义的Ico文件
修改程序窗口上的图标,和exe文件的图标,加怎么获得ico文件原创 2022-05-25 16:27:46 · 967 阅读 · 0 评论 -
Qt中QDockWidget停靠窗之设置布局比例,保存布局和恢复布局
多个QDockWidget在主界面的布局比例设置,保存界面和恢复界面原创 2022-05-25 14:17:46 · 8684 阅读 · 2 评论 -
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 · 906 阅读 · 0 评论 -
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 · 2165 阅读 · 0 评论 -
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 · 5153 阅读 · 0 评论 -
记录一下Qt中MSVC2015的配置截图
记录一下自己的QtMSVC2015的配置Debugger我的路径是win10SDK给的,或者用第三方的原创 2021-10-25 11:40:54 · 128 阅读 · 0 评论 -
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 · 8092 阅读 · 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 · 2826 阅读 · 0 评论 -
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 · 416 阅读 · 0 评论 -
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 · 244 阅读 · 0 评论 -
QGIS二次开发地图添加标记添加注记Svg小图标SvgItem
QGIS二次开发地图添加标记注记Svg图标即QgsAnnotationLayer、QgsMarkerSymbol和QgsAnnotationMarkerItem的用法,我把QGIS3.20软件切换成英文才看到注记这个词英文叫Annotation,然后再API手册里一个一个尝试出来的。 QgsCoordinateTransformContext* coordinateTransformContext = new QgsCoordinateTransformContext; //先构造出一个能加注原创 2021-09-18 14:29:31 · 4224 阅读 · 6 评论 -
Qt编译找不到M_PI
Qt QtCreator 编译找不到M_PIerror: C2065: “M_PI”: 未声明的标识符 报错在.pro中加上DEFINES += _USE_MATH_DEFINES比加#include <QtMath>好使原创 2021-08-25 15:20:34 · 1392 阅读 · 0 评论 -
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 · 3979 阅读 · 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 · 4320 阅读 · 0 评论 -
牛客网题库公司真题 2021阅文C++方向笔试卷答案
牛客网 题库 公司真题 技术(软件)信息技术类 C++工程师 2021阅文C++方向笔试卷以上的标题就是牛客网这个试卷的位置,链接在这里不确定以后是不是有效,我自己做个记录的:2021阅文C++方向笔试卷2021年春招又加了很多试卷这个要往后翻几页了,这是我2020年底无聊做的,我就分享一下。(有的输入输出的循环题目字面没说循环几次而我给了for循环几次是因为是试错试出来的,这个循环大可不必限制次数)。#include <iostream>#include <algorithm&原创 2021-04-08 10:24:20 · 567 阅读 · 0 评论 -
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 · 11479 阅读 · 1 评论