自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

尔雅慕客的博客

写博客为了积累技术,提升自己也惠及他人。

  • 博客(99)
  • 资源 (4)
  • 收藏
  • 关注

原创 QML中,Loader的使用

在QML中,Loader是一个非常强大的组件,它允许我们按需动态加载和显示QML组件。这对于优化应用性能、节省资源和提高应用的响应速度非常有用。特别是在处理复杂界面和大型应用时,Loader的使用能够显著提高开发效率和用户体验。Loader是一个可以按需加载外部资源或组件的QML元素。与静态定义和加载所有组件不同,Loader允许我们延迟加载组件,直到确实需要显示它们为止。这样可以减少启动时的资源消耗,同时提高应用的响应速度。Loader。

2024-05-29 16:30:59 328

原创 需要特别注意QML中的ComboBox,currentIndex和currentText在onCurrentIndexChanged和onCurrentTextChanged中的值的改变顺序

此bug是在onCurrentIndexChanged中获取currentText的值传给其他地方使用,其实实际传的值并非界面中显示的Text而是切换前的那个值。原因是CurrentIndex改变时,CurrentText并未改变。CurrentText是在CurrentIndex改变之后才改变的。需要特别注意这个问题,否则会导致程序并非按照你的设计在运行。下拉选择【2】时打印的值:(注意:在CurrentIndexChanged:中打印的currentText是等于【1】的,并不是我们选择的值【2】)

2024-05-29 16:16:01 85

原创 关于QList的一个奇葩问题(debug中超范围索引时会报错,release中不报错,但是会返回最后一个值)

关于QList的一个奇葩问题(debug中超范围索引时会报错,release中不报错,但是会返回最后一个值)

2024-02-01 10:49:52 140

原创 在C++和QML之间进行交互时,对delegate委托的注意事项。

在处理大量数据时,需要注意委托的性能优化。例如,可以避免在委托中进行过多的计算或者频繁的数据操作,以提高程序的性能和响应速度。

2023-12-11 21:09:50 773

原创 QML优化,当列表数据过多时,切换tab可能会导致卡顿的情况。

当列表数据过多时,切换tab可能会导致卡顿的情况。:不要一次性加载所有数据,而是分页加载。当用户切换到列表时,只加载当前页的数据,而不是全部数据。这可以减少初始加载时间和内存占用。:在QML中,可以使用ListView的属性来实现虚拟视图。这意味着只有在视图中可见的项才会被实例化,而不是所有项都会被创建。这可以减少内存占用和加速切换tab的速度。:使用后台线程来加载数据,以避免阻塞主线程。这样可以确保用户界面在加载数据时仍然保持响应。:对于已加载的数据,可以进行缓存,以便在用户切换回来时不需要重新加载数据。

2023-12-07 11:52:38 762

原创 QML和C++交互中,实现C++中connect到qml的信号,再从qml发射信号传递数据给C++的一种方式

实现在QML中捕获用户点击事件,并将事件信息传递给C++端进行处理。

2023-12-07 11:32:40 1129

原创 QML中支持切换语言时,对现有qml进行优化时可以使用正文中的正则表达式。匹配不带某字符串的行并且有中文

正则表达式

2023-12-01 15:15:30 483

原创 VS2017编译同事VS2022创建的库,报错无法运行rc.exe

有一个qt的版本,迁移到VS中进行开发编译,同事使用的是VS2022已经编译成功。但是我用VS2017却报错【无法运行rc.exe】

2023-08-18 15:01:17 495

原创 QML中使用QQuickImageProvider实时显示相机图像

本人是自动化设备软件开发从业人员,20年12月1日任职在新公司,并由C#转C++和qml。QML软件上要显示相机的实时图像,需要C++中实现一个继承QQuickImageProvider的类。并且需要注意Image组件的cache属性,我就因为对qml的不熟悉并且没有系统的学习,从网上也找不到非常详细的qml相关资料,在看到公司前人写的qml程序时很是疑惑,于是写下此文章用于记录并分享给有需要的人,使其避坑。

2023-04-26 17:19:07 1679

原创 有仰拍相机和俯拍相机时,俯拍相机中心和吸嘴中心的标定

俯拍相机中心和吸嘴中心的标定文章目录俯拍相机中心和吸嘴中心的标定前言适用模型如下:一、使用一个标定片进行标定1.关键注意:2.标定步骤:二、使用一个L型的工件1.关键注意:2.标定步骤:总结前言在自动化设备领域,使用相机进行定位是很普遍存在的,而使用相机定位就必定会用到标定,本文介绍两种关于吸嘴上方的俯拍相机和吸嘴中心的标定方法(前提是带有仰拍相机和俯拍相机)。【还有很多相机的使用场景的标定方法将在以后的文章中进行阐述】适用模型如下:一、使用一个标定片进行标定1.关键注意:关键是使用两个

2023-04-24 14:48:56 1207

原创 QML中【预计符号】和【Unknown Component M300】的红色警告解决方法

问题描述:QML的项目中带中文,每次打开项目都在问题栏显示【预计符号】的红色警告,还有一种是【Unknown Component M300】的警告,代码能正常编译和运行。像我这样对代码追求优雅的强迫症患者看着很不爽,查了很多网上的方法尝试也没有得到解决。

2023-04-24 14:48:20 2254

原创 QML中的Connections注意事项

QML中使用Connections的注意事项

2023-04-23 18:32:04 652

原创 QML中ListView使用cpp的Model

我在实际转QML开发时,遇到一个百思不得其解的问题–>ListView的Model是来自C++,其中delegate中的有些显示数据,查不到引用,找了很久都不知道来自哪里?直到我看到博主「猫生鱼」的原创文章,注释里写明了来源,设置好对应的roleNames()后,ListView就可以在delegate中就可以直接使用title_、content_、select_来获取数据了。/** ListView获取数据时,需要的别名* @return。

2023-04-23 16:11:30 158 2

原创 C#中,管理数据的链表以基类为类型保存子类的对象,json反序列化为某个子类,子类属性不丢失。

文章目录二、实现步骤1.先扩展JsonConverter2.基类,子类,管理数据类示例3.实际使用总结 假如在管理数据的链表中的子类还有链表保存着带基类的数据类型,而且实际数据又是子类实例,则可以使用多个扩展的JsonConverter。JsonConverter[] cc = new JsonConverter[2]; cc[0] = new MDataConverter(); cc[1] = new MDataConverter2(); .

2022-02-22 17:01:30 790

原创 在C#中使用反射方式实现传参,参数为object,要转换参数时需要使用IEnumerable

项目场景:我在写一个点胶机的胶线编辑器时,需要实现一个撤销重做的功能。问题描述:,在C#中使用反射方式实现传参,参数为object,要转换参数时需要使用IEnumerable,不然取不到想要的值。参数委托端: //获取方法信息 执行反命令MethodInfo methodInfo =info.Target.GetType().GetMethod(x.Value.UnName);ParameterInfo[] p = methodInfo.GetParameters();if (p.C

2022-02-11 14:55:42 1500 1

原创 将博客搬至CSDN

将博客搬至CSDN

2021-10-13 20:21:55 68

原创 2021-10-08

在QT中处理图像像素对齐问题像素不对齐的图片要转为对齐时,示例代码如下:像素不对齐的图片要转为对齐时,示例代码如下:bool HikVision::performPr(QImage &image, PrConfig *prConfig, PRResultImageInfo **resultImageInfo, PRResultStruct &prResult){ SCTimer sct(QString("performPr: %1").arg(prConfig->prN

2021-10-08 16:48:51 71

原创 注意,环境变量设置好之后需要重启电脑生效

本博主小王亲测设置好没有重启电脑老是不能加载动态库,在设置好了并重启电脑之后就能加载了。

2019-08-20 16:10:13 333

原创 C#中[DllImport("APS168.dll")]的使用方法和路径问题详解

特别说明:本人亲自测试,在64位Win10系统下,DLL加载可在以下目录中加载:1.exe所在目录2.Windows/SysWOW64目录下(或者Windows下)(或者Windows/System下)3.自定义的环境变量下(可在环境变量path中添加盘符下任意路径:如F:\AMP-204或者E:\AMP-204)文章来自:https://blog.csdn.net/aide...

2019-03-19 09:51:51 1079

原创 关于版本号问题

2018-09-21 21:38:12 77

原创 c#知道文件路径如何打开文件的属性对话框

来自:https://bbs.csdn.net/topics/370078839需要用到Interop1、引用命名空间usingSystem.Runtime.InteropServices;2、定义一个Struct,用于传递参数[StructLayout(LayoutKind.Sequential)]publicstructSHELLEXECUTEINF...

2018-09-21 21:32:29 253

原创 Wpf中将datagrid中的数据赋值给datatable这两种的区别

DataTabledt= ((DataView) Dg1.ItemsSource).Table;DataTabledt= Dg1.ItemsSource asDataTable;前者可以将整个数据表更新到Access数据库,而后者则不可以

2018-09-20 14:59:08 387

原创 关于函数指针

头文件中:包含#include "vector" using namespacestd;在类CEnvironmentDlg中写上:public://启动函数回调 iValue,启动索引值typedef void (CALLBACK* plc_SetMotionDebugStart)(CStringstrModule, CString strName, unsigned lo...

2018-09-12 16:01:39 63

原创 平面坐标系转换推导

来自:https://www.cnblogs.com/softhal/p/5648463.html二维坐标系的转换二维坐标系的变换分为旋转变换和平移变换。一、旋转变换假设已知基坐标系XOY中的一点P(x,y),坐标原点为O,绕点O旋转θ,可以求得点P在新坐标系X'OY'中坐标值(x',y'),如下图所示:求解x'和y'的关键是坚持用已知的边做斜边来求解,...

2018-08-07 22:00:40 2645

原创 此文针对使用:公共语言运行时支持(/clr)

1.使用公共语言运行时支持是为了将C++代码编译给C#使用。2.如果项目属性中设置了:配置属性->常规->公共语言运行时支持->公共语言运行时支持(/clr),但是:配置属性->(C/C++) ->常规->公共语言运行时支持->无公共语言运行时支持则编译出错这时候需要将配置属性->(C/C++) ->常规->公...

2018-08-02 17:16:39 1384

原创 VS2015远程调试C#版本代码,一定要使用带身份验证的RemoveDebuger,并且要设置默认网关...

1.必须要设置带身份验证的连接。2.如图所示,一定要设置默认网关,如果留空则会连接不上弹出:与远程终结点之间的连接被终止

2018-05-24 10:52:36 130

原创 TCP通讯的程序,无法在工程A调试中设置启动的软件为别的软件,否则调试不进断点...

2018-05-23 15:47:39 46

原创 C#工程编译时生成的所有库都要拷贝到同一目录下,否则有可能有崩溃问题出现...

本人在开发机器软件的时候,以为一个工程生成一个文件,其他的文件不影响。所以在生成目录不同的时候,会造成只拷贝单个文件程序运行不正常的现象。 描述如下:有一个WPF工程A,引用了3个动态库B.C.D,编译时输出在文件夹Product文件夹下,生成之后Product文件夹下除了这个WPF工程生成的文件外还多了几个陌生的文件,此时加如只拷贝工程A生成的可执行文件和B.C.D动态库...

2018-05-23 11:53:05 265

原创 使用C#写的TCP通讯程序本机调试能连接,但是别的电脑无法连接,已通过ping电脑IP地址确认电脑导通...

使用C#写的TCP通讯程序本机调试能连接,但是别的电脑无法连接,已通过ping电脑IP地址确认电脑导通。此时,问题可能出在工程的设置:注意,调试时无法连接有可能是没有勾选下图所示的选项 ...

2018-04-25 13:56:29 827

原创 类成员函数的重载、覆盖和隐藏区别

链接:https://www.nowcoder.com/questionTerminal/266d3a6d4f1b436aabf1eff3156fed95来源:牛客网a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派...

2018-03-13 15:26:48 61

原创 C++中虚函数的作用是什么?它应该怎么用呢?

虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是对C++的虚函数这玩意儿的理解。一,什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;...

2018-03-13 14:50:31 83

原创 C++静态成员变量和静态成员函数的使用方法总结

一.静态成员变量:类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.静态数据成员的定义。静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。其定义方式与全局变量相同。举例...

2018-03-13 14:17:35 102

原创 60@365

今日遇到一个奇怪的问题,在添加如下代码时,(../)是按照工程目录向上计算的#ifdef _DEBUG //Release#pragma comment(lib,"../../lib/Debug/Feed.Motion.lib.")#pragmacomment(lib,"../../lib/Debug/Sucker.Motion.lib.")#endif而添加以下代码...

2018-03-01 16:28:27 43

原创 C#网络爬虫抓取小说

C#网络爬虫抓取小说2017-09-05DotNet(点击上方蓝字,可快速关注我们)来源:苍cnblogs.com/cang12138/p/7464226.html阅读目录1、分析html规则2、C#完整代码3、最后效果心血来潮,想研究下爬虫,爬点小说。通过百度选择了...

2017-09-05 16:42:25 174

原创 Win10开机密码忘了?教你破解Win10开机密码

本文来自:http://g.pconline.com.cn/x/895/8953489.html?qq-pf-to=pcqq.group仅供学习,若有侵权请联系删除!Win10开机密码忘了?教你破解Win10开机密码2017-03-14 12:03唐山居人 评论(29) A+  【PConline技巧】Win10开机密码忘记了怎么办?这个问题很多人都遇到过,如何破解一台...

2017-08-26 10:07:16 761

原创 C#正则表达式Regex类的用法

C#正则表达式Regex类的用法一、C#正则表达式符号模式字  符描  述\转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的零次或多次的子表达式+匹配前面的一次或多次的子表达式...

2017-08-12 11:39:15 53

原创 windows共享文件不需要密码访问

来自:http://jingyan.baidu.com/article/851fbc37e61d4f3e1f15ab28.html默认情况,工作组模式下,访问Windows机器中共享的文件夹时,由于本地安全策略的限制,在输入UNC路径后会提示输入具有相应权限的用户名及密码进行身份验证。以下仅介绍通过修改默认的本地策略及启用guest帐户实现匿名访问。工具/原料...

2017-07-29 09:27:57 1749

原创 关于AFX_MANAGE_STATE(AfxGetStaticModuleState( ))

动态链接到MFC的规则DLL应用程序里头的输出函数可以被任意Win32程序使用,包括使用MFC的应用程序。但是,所有从DLL输出的函数应该以如下语句开始:AFX_MANAGE_STATE(AfxGetStaticModuleState())此语句用来正确地切换MFC模块状态。-------------------------------------------------...

2017-07-14 17:18:31 117

原创 188@365 IP、子网掩码、缺省网关/默认网关、DNS、服务器、端口的总结:

脑补:编程本来就是一个靠解决问题来积累经验以便能大幅度规避问题。IP、子网掩码、缺省网关/默认网关、DNS、服务器、端口的总结:来自:http://www.jianshu.com/p/d05f611b2d08网络的基本概念客户端:应用 C/S(客户端/服务器) B/S(浏览器/服务器)服务器:为客户端提供服务、数据、资源的机器请求:客户端向服务器索取数据响应...

2017-07-07 17:47:01 252

原创 Visual Studio 2015中的常用调试技巧分享

来自博客:http://www.cnblogs.com/chenxinblogs/p/5298032.html为什么要学习调试?调试(Debug)是作为一个程序员必须要学会的东西,学会调试可以极大的提高开发效率,排错时间,很多人不喜欢调试,但我认为这是一个很不可取的选择,调试的时候能让我们看到程序的执行顺序、步骤以及过程等,调试的时候可以让我们监视代码中各个变量的情况,调试...

2017-07-06 10:14:46 88

自动化设备软件开发面试知识体系

1.适合自动化设备厂商的软件开发管理者 2.适合自动化设备软件开发的求职者 3.内容包含各种语言和语言特性,也适合自动化设备编程者对知识体系进行查漏培训和学习

2022-04-21

QT安装配置,信号和槽,qml与C++互操作,远程帮助调试配置

1.QT安装配置 2.信号和槽 3.qml与C++互操作 4.远程帮助调试配置 ...........

2022-04-21

(自动化设备开发必备)轻量好用的网络调试助手和串口调试助手

1.此助手可以调试自动化设备大部分通讯问题。 2.有tcp/ip客户端和服务器 3.有串口调试助手

2022-04-21

软件崩溃调试工具 适用于windows下软件开发时查找崩溃问题 debuger工具

应用背景:某软件打不开时。 主要功能:主要用于调试软件崩溃问题。 使用方法:解压->打开对应自己电脑位数的软件->拖入要查找问题的软件->循环点运行->直到它崩溃,然后查看log日志->分析。

2022-04-21

空空如也

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

TA关注的人

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