- 博客(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
原创 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中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
原创 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
原创 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
原创 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
原创 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
自动化设备软件开发面试知识体系
2022-04-21
软件崩溃调试工具 适用于windows下软件开发时查找崩溃问题 debuger工具
2022-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人