自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 为QComboBox建立dropDown消息响应函数

QComboBox实现对dropdown消息(类似mfc的combo-box控件)的处理,以便开发人员在下拉列表点击到弹出的过程中做一些处理工作。

2024-02-26 12:39:33 258

原创 vs错误C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “stdafx.h“”?

vs使用MFC框架做一个程序,在添加一个c++库后编译就碰到了这个问题,网上各种方法也都试了,但没用。

2023-12-08 12:14:47 422

原创 c++函数指针作为std::map值

c++函数作为std::map的值:可以根据数据(例如枚举类型、字符、int等)执行对应的操作

2023-11-09 13:25:19 279

原创 c#使用ExifLib库提取图像的相机型号、光圈、快门、iso、曝光时间、焦距信息等EXIF信息

读取一路径下的所有图片,然后提取每张图像的exif信息,并将结果显示到界面。开发上,语言选择c#,搭配WPF框架,并选择ExifLib这个轻量化的EXIF信息提取库获。

2023-10-25 18:48:15 919

原创 c#访问sql server数据库登录失败

以下配置适用于如下情况:已经能连接数据库的server,而且用户名、密码都对,但通过c#访问数据库时出错,提示login、管道相关的错误。通过一些配置,最终解决了该问题,遇到该问题的小伙伴也可以按照同样配置尝试下。

2023-10-07 16:19:14 333 1

原创 科目一考试知识点大全

2023-05-30 19:41:37 91

原创 c#生成word报告

C# word操作第三方库调研,以及使用DocX、Microsoft.Office.Interop.Word根据模板生成word报告。

2023-03-01 10:35:24 4207 1

原创 cmake基础到实战

cmake基础教程 && 实战

2022-12-12 12:55:46 464

原创 windows系统cmake生成c++动态库无lib文件解决方法 && bat文件批处理cmd命令

windows系统下使用cmake生成c++动态库

2022-11-26 18:06:15 6696 3

原创 Windows10电脑底部任务栏无响应解决方法

windows电脑底部任务栏无响应解决方法

2022-11-19 18:39:57 645

原创 C# Microsoft.Office.Interop.Word设置Word页脚之添加当前页数

C# Microsoft.Office.Interop.Word设置Word页码之添加当前页数

2022-08-05 15:02:10 1341 2

原创 QTreeWidget虚线设置

对QTreeWidget设置相应属性显示虚线

2022-07-21 12:01:26 1212

原创 quazip含有中文文件名文件乱码解决方法

要压缩的几个文件中含有中文文件名文件,经过quazip压缩后,压缩包里对应的文件名存在乱码,只要将QuaZip的编码格式设为gbk即可,直接上完整代码://将多个文件压缩并保存int compressFile(QStringList filePathList, QString savePath){ QStringList wrapper = filePathList; QString zipLocation = savePath; QuaZip zip(zipLocation); zip.s

2022-05-23 12:37:28 507

原创 NPOI读取并修改excel内容

NPOI读取并修改excel内容

2022-05-03 12:24:54 2167

原创 WinForm多线程通信

在子线程中通过BeginInvoke调用委托实现子线程、主线程之间的通信

2022-04-19 23:41:24 765

原创 WinForm Panel嵌入Exe窗体并实现窗口大小自适应变化

启动exe,并在winform panel中嵌入对应窗体,并实现其窗口大小随panel变化,最后程序退出时也要退出exe对应的进程。

2022-04-14 15:25:39 4239 5

原创 Qt嵌入外部程序界面初探

项目需要将一个外部软件嵌入自己编写的qt界面,类似于将外部程序当作自己软件的一个插件,以起到集成的目的。自己刚开始用电脑自带的计算器做例子,但一直没成功,换了其他软件就能成功嵌入。流程:1)首先打开需要的外部程序;2)通过spy+获取的外部程序类名;3)将类名当作函数FindWindow的第一个参数(字符串);代码: HWND m_pwHwnd = NULL; QWidget* m_widget = nullptr; while (!m_pwHwnd) {

2022-03-23 11:54:05 5896 8

原创 利用QStakedWidget和QListWidget实现导航栏功能

实现的功能类似vs的项目属性栏,主要使用QStakedWidget和QListWidget两个类实现,但最会出来的效果有些类似QTabWidget(源码仓库)。QListWidget的flow属性一般为TopToBottom,而在本demo中设置为LeftToRight,代码最终的效果如下:讲解下代码如何。(1)首先在MainWindow ui中拖进来一个QListWidget,然后建立三个居中的item,分别为Widget1、Widget2、Widget3,并且设置样式表为:QListWidg

2022-01-27 13:30:13 1698

原创 http通信之使用Qt的post请求上传文件(xml文件)

原来使用json传过参数,还用过application/x-www-form-urlencoded类型进行post请求,但仅仅是使用而已,没有对http通信进行过较深的学习。这不,一个项目用到了http通信,且对方要求上传xml文件,而不是字符串,并且带有token做验证。其中,项目对于post请求的要求是:先使用postman做http通信测试,在经过N次测试后,终于能正确返回xml数据了,开森~最后,上qt代码实现:QDomDocument uploadXmlFile(QString xmlPa

2022-01-26 22:45:15 4639 3

原创 zlib、quazip已经编译好的库文件

废话不说,直接上zlib库已经编译好的x86、x64版本,下载链接在此。

2022-01-07 19:34:18 606

原创 qt网络post请求错误QIODevice::read (QDisabledNetworkReply): device not open和Network access is disabled解决方法

在做一个有关agv小车的项目,需要自编qt程序连接服务器获取数据,http请求类型为post,发送的数据类型为json。稍微在网上搜一下,就可以找到千变一律的代码,直接粘过来用就可以了。但调试了一下午,就是获取不了数据,而用postman调试却可以获得正常的数据,输出的错误如下所示:Error warning: "Network access is disabled."QIODevice::read (QDisabledNetworkReply): device not open看了qt的QNe

2021-12-21 13:34:57 3321 3

原创 OPC UA编译报错之无法解析的外部符号报错解决方法

利用open62541库结合qt编写OPC UA客户端通信程序,在编译过程中遇见了“无法解析的外部符号”问题,该博客记录了解决该报错的过程及方法。

2021-12-03 14:54:29 686

原创 FreeCAD编译错误解决方法

freeCAD是学习OCC库和Qt的一个重要开源软件,但在vs编译时很容易出现错误,例如我就出现了如下关于PartDesign的错误。在网上查了一些解决方法后,解决方法流程如下:1)在cpp前面添加:#pragma execution_character_set(“utf-8”)2)右键项目——属性:配置属性——高级——字符集:设置为“使用多字节字符集”在“C/C++——>命令行”后添加:/utf-8修改完再次编译就成功了。...

2021-11-30 09:42:55 2426 1

原创 码云新建仓库上传电脑本地代码

代码管理平台比较Github:适合开源项目。对于私有项目,github不允许添加超过三个其他用户作为仓库协作者,需要在将仓库设为私有之前将协作者数量减少为三个或更少,或升级到 GitHub Pro。码云:国内代码托管平台,适合私有项目开发,且服务器在国内,上传、下载代码方便些。正文在学校时用过Github进行代码管理,平时在vs里点点鼠标就可以上传修改代码,再结合客户端Github DeskTop用着还可以。工作后需要开发一个软件,小团队加项目的私有化决定了要用到码云,需要上传本地已有的VS解决方案

2021-11-26 00:11:22 428

原创 VS多工程解决方案配置

对于大型项目,VS解决方案需要分模块建立不同的工程,这时候很容易出现子工程某个文件找不到或编译失败的情况。下面就如何配置多工程方案讲解,以有两个工程的(主工程SpatialMeasurment,子工程OsgWidget)解决方案为例展开,其中子工程用到了第三方库Osg(开源三维渲染库)。解决方案目录结构如下。由于一个解决方案只能有一个exe,所以子项目OsgWidget的配置类型为“静态库(.lib)”,最好设置下lib的保存路径(例:输出路径为…/lib\)。对应地,主工程SpatialMeasurme

2021-11-24 16:14:37 1428

原创 右键菜单控制节点显隐的QTreeWidget功能实现

实现功能右键点击弹出带有显示和隐藏两个action的菜单。其中,显示、隐藏action用字体颜色表示,显示时为黑色,隐藏时为lightGray。如果是父节点显示或隐藏,其下的子节点也会跟着显示或隐藏,这个功能主要靠递归函数实现,有些暴力,还有待改善算法实现。Plus,多选也是支持滴。实现节点显隐的主要代码void QtWidgetsApplication3::showItem(QTreeWidgetItem* item){ int count = item->childCount();

2021-11-22 22:07:25 708

原创 Word插入表格相邻单元格边框断开方法

Word插入表格相邻单元格边框断开方法写论文要将相邻单元格边框打断,见了很多教程,这里详细讲解一些如何实现,重点要掌握应用于单元格和段落的边框是不同的,应用于段落的边框之间是分开的。实现效果:操作步骤:1)准备阶段:插入表格,并将自己的数据放入表格,该合并的合并。居中的居中(“表格属性”—"单元格"一栏的“居中”)2)将多余的边框去掉,包括上图中的“X方向”和“Y方向”下面的边框3)添加断开边框:选中“X方向”右键进入“表格属性”,进入“边框和底纹”,设置“自定义”,将选择的下边框应用于

2021-03-31 20:18:40 5216 1

原创 VS打开Qt的ui界面几秒后闪退(ui无法打开文件)的解决办法

VS打开Qt的ui界面几秒后闪退(ui无法打开文件)的解决办法问题:近两天在vs中直接点解ui界面,自动调用Qt Designer打开界面几秒后Designer界面闪退,回到vs界面,并有“——.ui无法打开文件”的错误提示。这个问题应该是Windows或Qt哪些东西更新造成的,用Qt的几个同学都有反应这个问题。解决方法:注:软件版本:VS2017 + Qt5.13.0方法一:1)ui界面右键,进入“打开方式”,找到Qt安装路径下的designer.exe并点击(例如,我的路径为D:\Qt\

2021-03-16 23:02:11 19749 17

原创 利用Qt解决Opencv保存图片路径含中文情况下无图片保存的问题

利用Qt解决Opencv保存图片路径含中文情况下无图片保存的问题问题:如下代码所示,当使用opencv的imwrite函数时,给的路径不能含有中文,否则没有图片保存。QString path = m_savePath + "/RefPointsMarker.png";imwrite(path.toStdString(), img);//路径含有中文不会保存图片解决方法:将Mat类型转化为QImage,然后利用QImage::save()函数保存图片即可。以下为Mat类型转QImage的代码。

2020-12-24 10:58:42 777

原创 如何修改Github仓库的description

如何修改Github仓库的description

2020-12-14 22:15:13 2986 1

原创 将float转化为QByteArray(作为缓存区),再转化为float(基于C++和QT)

**将float转化为QByteArray(作为缓存区),再转化为float**float *f = new float[4] ; float *receive = new float[3] ; f[0]=1.0; f[1]=2.0; f[2]=5.232; f[3]=4.232; QByteArray array(reinterpret_cast<const char*>(f), sizeof(float)*4); //QMess

2020-08-06 23:27:59 677

原创 QCustomPlot之光标划过曲线显示点的坐标

在网上查了这方面的内容,几乎清一色的都是主要用QCPItemTracer和QCPItemText这两个类实现的,实现代码冗长,现在的我还没有搞懂。最后,发现通过QToolTip实现该功能是个挺简便的方法,能实现一个函数就搞定了,保证了代码的轻量级,随拿随用,下面就给出代码实现(qt 5.13 +vs2017+ C++)。(1)首先建立一个鼠标移动时间响应函数:private slots: void myMouseMoveEvent(QMouseEvent *event);(2)将槽函数myMous

2020-07-01 09:57:10 3196 1

原创 修改QCustomPlot标题

创建一个成员变量:QCPTextElement *m_title;添加标题,初始化:ui.customPlot->plotLayout()->insertRow(0);m_title = new QCPTextElement(ui.customPlot, "初始");ui.customPlot->plotLayout()->addElement(0, 0, m_title);在需要更改标题的地方直接使用QCPTextElement类的setText设置新的标题,然后

2020-06-27 12:29:34 6029 1

原创 VS2017配置FFTW库及FFTW库lib生成

FFTW是世界范围内最有名的计算fft的库,平时熟悉的Origin及Matlab计算fft采用的也是fftw。fftw库支持计算一维及多维的任意长度数据,反正用就行了,毕竟人家成熟商业软件计算fft用的都是这个库,更多详情请查看其官网fftw库官网。FFTW官网提供了源码及头文件、dll、def文件,一般我们需要根据def文件生成lib文件,也可以用源码+Cmake生成dll和lib文件。网上得到lib文件的方式基本都是根据vs自带的lib.exe将.def文件生成.lib文件。如下图所示(利用vs201

2020-06-23 23:13:10 1397

原创 在QComboBox中添加QCheckBox

前期准备:(1)建立一个成员变量:*QListWidget pListWidget =nullptr;(2)这里假设已经在ui建立了一个对象名为comboBox的QComboBox,可以通过ui->comboBox调用。以下为含有QCheckBox的comboBox的效果这里提供两个函数:(1)void setBoxNumber(int number);用来往已有QComboBox中添加QCheckBox,参数number就是QCheckBox的数目;(2)void slot_sta

2020-06-12 16:09:53 1509 2

原创 解决VS2017+QT中文存在情况下字符乱码或编译出错的问题(亲测有效)

(1)Tool》Extensions and Updates下的Online中下载插件ForceUTF8(with BOM)(2)将“高级保存设置”的编码设置为有签名的UTF-8(65001)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-26ckpZTX-1591623551194)VS2017修改编码格式为utf-8,再也不用担心乱码了()](3)在入口函数main中的添加如下代码,设置解析字符集。system(“chcp 65001”);此步设置解析字符集(

2020-06-08 21:43:08 1408

原创 关于VS项目中的Qt Project Setting中没有Ok、Cancel按钮的解决方法

关于VS项目中的Qt Project Setting中没有Ok、Cancel按钮的解决方法在VS中编写qt程序编译时,常常会提示有关于qt版本设置的问题,此时往往会鼠标右击项目进入Qt Project Setting进行qt版本的设置(如下图)。对于有些童鞋,设置完后,没有左下角的Ok和Cancel按钮,只有右上角的叉叉退出按钮。此时你没有其他选择,只能点击哪个叉叉退出按钮,这就意味着你刚才...

2019-08-28 21:11:34 2260 2

原创 MFC对话框system menu关闭按钮无法关闭对话框的解决方法

只需要在对话框类向导中找到OnSysCommand消息函数,然后再此函数中添加以下代码即可:if (nID==SC_CLOSE)CDialog::OnCancel();

2018-12-21 12:02:53 2347 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除