- 博客(98)
- 资源 (2)
- 收藏
- 关注
原创 DeepIn Wps 字体缺失问题
系统缺失字体 Symbol 、Wingdings 、Wingdings2、Wingdings3、MT—extra 字体问题。装了一个GB-18030 还是不行 在windows里面复制了缺失的字体。将字体复制到DeepIn 的字体目录(Ubuntu 应该也是这个目录)问了下DeepSeek 在应用商店安装或者在windows 里面找。在终端使用命令更新缓存:fc-cache -fv。再次打开 wps 不会再报出警告。
2025-03-11 10:05:26
402
原创 粒子模拟-粒子组(ParticleGroup)
控制器来改变粒⼦组,它将会影响‘rocket' 粒子组。使用groupGoal 属性, 设置目标组改变为之前 定义的 “explosion" 组。火箭粒子变成 爆炸粒子, 当火箭粒子进入 GroupGoal 控制器区域,我们需要在粒子组中添加一个烟花。轨迹发射器 随火箭粒子 每秒钟发射 200 个火箭爆炸粒子。属性定义了粒⼦组的变化是⽴即变化⽽不是在某个时间段后变化。, 并且它会跟在”rocket" 粒子组 后面。添加两个粒子画笔,一个是烟,一个作为火箭。GroupGoal: 控制器改变粒子组。
2025-01-09 10:55:40
321
原创 QML 粒子模拟
粒子模拟的核心是粒子系统(ParticleSystem), 它控制共享时间线。一个粒子使用发射器元素(Emitter)发射, 使用粒子画笔(ParticlePainter)实现可视化, 它可以是一张图片,一个QML项或者是一个着色项(shader Item)。lifeSpanVariation:一个己发射粒子的生命周期变化;lifeSpan:每个粒⼦的⽣命周期;lifeSpan:1000(每个粒子的生命周期是 1000 毫秒)每个粒⼦是⼀个粒⼦组的成员。已发射粒⼦的向量空间。⼀个已发射粒⼦的⽣命。
2024-12-19 17:25:17
315
原创 QML < 画布元素>之画布绘制
当鼠标位置改变时,canvas 的 requestPaint 函数用于请求重新绘制画布。函数不会立即触发重绘,而是向事件循环发送一个信号,表明画布需要更新。当事件进入下一 次 有机会处理时。它会调用onPaint 回调函数 来执行实际的绘图操作。绘制四个色块,使用鼠标选择颜色,按下鼠标,在画布上随意绘制。
2024-12-17 14:42:24
193
原创 QML 之 画布元素--像素缓冲
encoderOptions:参数是可选的,它是介于0到1 之间的数字, 用来指示图像的质量。这个参数只对 "image/jpeg" 和 "image/webp" 有效。说明:上面例子每秒在左边的画布中绘制 一个随机直径的圆形。mimeType : 参数是可选的,它指定 图像的类型,默认是"image/png"(可选:"image/jpeg")上面两个 函数都会返回一个包含宽度(width) 高度(height) 和数据的图像数据(ImageData)对象。怎么检素画布上的 像素数据,检索画布内容?
2024-12-16 17:28:24
278
原创 QML 之 画布元素学习
画布元素(canvas element)的基本思想是 使用一个2D 对象来渲染路径。2D对象支持画笔,填充、渐变,文本和绘制路径创建命令。 注意: 只有调用 stroke 或 fill 函数, 创建的路径才会绘制注意:画布元素 充当绘制的容器。 2D 绘制对象提供了实际绘制的方法,绘制需要在 onPaint 事件中完成。在重置路径后,需要设置一个开始点,所以在 beginPath() 这个操作后,需要使用 moveTo 来设置开始点。 我们获取的 2d 对象 提供一些常用 图形接口(矩形,圆形、弧形等)
2024-11-29 17:27:56
485
原创 Qml 模型-视图-代理(贰)之 路径视图(PathView) 学习
它们被放置在路径元素之间,并且为经过它们的路径和代理提供更加细 致的控制。属性,它控制了⼀次可⻅的⼦项总数。提供了如何控制每个元素之间覆盖区域部分的路径, 然后反过来控制分布在这条路径上的代理元素。)时,你必须定义⼀个代理和⼀个路径。)本⾝也可以⾃定义⼀些属性的区间。创建了⼀个可以让⼦项沿着任意路径移动的视图。沿着相同的路径,使⽤缩放(它们可以让你指定属性的值然后插⼊的路径中去。)内代 理的滚动路径,路径使⽤startx。)的代理⽐其它的视图,例如链表视图(可以⽤来控制任意的属性。)属性使⽤⼀个路径(
2024-11-19 17:19:29
556
原创 Qml 模型-视图-代理(贰)之 代理(Delegate) 学习
代理使用模型与视图来定义用户界面时,代理在创建显示时扮演了大量的角色,在模型中的每个元素通过代理来实现可视化。代理使用键盘移动 高亮 效果代码:视图绑定的属性是 ListView.isCurrentItem: 这个属性是一个布尔值,标识这个元素是否是 视图的当前元素,也就是否当前元素获取到 焦点。每个代理的width(宽度)属性与视图的width(宽度)属性绑定,每个代理的背景颜色color 依赖绑定的属性ListView.isCurrentItem 属性。
2024-11-19 17:02:53
896
原创 Qml 模型-视图-代理(贰)之 动态视图学习
Repeater 元素适合有限的静态数据, QtQuick 提供了 ListView 和 GridView, 这两个都是基于 Flickable(可滑动) 区域的元素 , ListView 与 Repeater 相比, ListView 使用了一个 model, 使用delegate 来 实例化,并且在两个 delegate之间能够设置间隔 sapcing。:Component 用于定义一个可以被延迟实例化的QML 对象。通常用于动态创建或销毁对象。属性设置为 true,它设置链表视图能够获得键盘焦点。
2024-11-08 17:26:48
360
原创 Qml 模型-视图-代理(壹)之 基础模型学习
一个链表模型由 几个 ListElement(链表元素)组成, 每个 链表元素中,可以绑定到属性上。例: 每个链表元素都是一个对象,可将对象的属性绑定到 ModelItem 中。使用一个数组来替换 整形变量 model 的值 可以达到我们的目的。model 对应的值可以是任何类型的数据, 可以是字符串数组,整数,或者对象数组等。在上⾯的电话薄例⼦中,每个电话薄条目对应⼀个名字,⼀个图⽚和。对于每个数据项,可能有多。在下⾯的例⼦中,⼀ 个repeater。(视图)中的每项数据。个⼦项,⼦项的数量由。
2024-10-31 16:00:02
480
原创 Qml 动态元素---状态与过渡 --学习测试用例
QML, 使用State 元素来定义状态,需要与基础元素对象(Item)的 states 序列属性连接。状态通过它的状态名来鉴别,由组成它的一系列简单的属性来改变元素。另一种切换属性的方法是使用状态元素的when属性。when属性能够被设置为一个表达式的结果,当结果为true时,状态被使用。通常我们将⽤户界⾯描述为⼀种状态。⼀个状态定义了⼀组属性的改变,并 且会在⼀定的条件下被触发。将使用交通灯作为用例来展示状态切换。代码: 黙认为停止状态为红灯, 点击后变成 可通行通行状态。后续将加入一个黄灯的状态。
2024-10-23 16:34:06
212
原创 Qml 动画分组
鼠标点击区域 事件如果 放在 Rectangle 内 将出现 在QML环境中,有一个属性绑定(property binding)循环。有两种 ⽅法来分组:平⾏与连续。你可以使⽤SequentialAnimation。应该修改为如下,将鼠标点击区域放置在 Rectangle 外面。可以将其修改为 下面的 可点击图片,但并没有解决本质问题,Qml 动画测试效果。
2024-09-27 17:14:34
210
原创 Qml 如何新建一个资源文件
建立文件前辍 点击 Add Prefix 添加前缀,“ / ”一定要添加,否则找不到路径。设置文件名和路径 可在项目下新建一个 resources文件。双击资源文件没有反应。
2024-04-28 22:59:08
219
原创 winform 自定义组件 之踩坑 自定义属性属性列表不展示
使用winform 自定义组件,定义自定义属性性, 使用自定义组件属性页面不展示。问了AI 发现犯了个低智错误: 属性末设置为 public;
2024-03-01 16:21:56
523
原创 实现了父类 纯虚函数为什么还有 无法解析外部符号错误
将C++ 的函数或接口使用 pybind11 封装成可以供python 使用调用的接口或函数,使用了CMake 编译(若之前可以编译通过,现在编译不通过,重新选择 source code 路径)成 VS 2019 可使用的目标解决方案,使用 VS 2019 编译成 xxxx..pyd。实现了纯虚函数后,如果出现"无法解析外部符号"错误,可能是因为没有正确链接实现了纯虚函数的源文件。解决方案: 重新使用CMake 编译 解决方案,然后再重新使用 VS 2019 编译即可。
2023-11-28 15:12:03
769
原创 状态错误 LNK2019 无法解析的外部符号 “xxx“ 已经实现该声明的函数
错误 LNK2019 无法解析的外部符号 "public: __cdecl ConcreteFactory::ConcreteFactory(void)" (?0ConcreteFactory@@QEAA@XZ),函数 "void __cdecl factoryPartternsTest(void)" (?引入头文件没注意拼写。严重性 代码 说明 项目 文件 行 禁止显示状态。解决方案: 保持引入文件路径与真实路径一致。
2023-09-26 10:26:25
648
原创 cmakelist CMake error: LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MD
libprotobufd.lib(int128.obj):-1: error: LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(AlgorithmDatasource.cpp.obj 中)如果你使用的是动态调试,那么它们都应该使用动态调试运行库。另外,如果你在链接其他第三方库时遇到类似的错误,需要确保你的。一般来说,如果你使用的是静态调试,那么你的项目中的所有。,使其与你的项目一致。
2023-09-22 14:34:38
2014
原创 单片机学习笔记之点阵(8x8)
使用74HC595 扩展线路,74HC595 用作把串行信号转换并行信号。还可以 节约 单片机(MCU)的 IO 口,用 3 个 IO 口 可以控制 8 个 引脚。
2023-03-09 22:42:13
2514
原创 人工智能学习笔记之计算机视觉(二)——米粒分割算法
前言C++提示:以下是本篇文章正文内容,下面案例可供参考一、基于大津算法//米粒分割算法void ImageSmoothHandle::riceDetection(){ Mat oImg, imageOutput, imageOtsu; string fp = "../resource/米粒图片.png";//相对路径,相对.cpp 文件的路径 oImg = readImageV2(fp); //imshow("rice Img",oImg); Mat gray, ..
2022-05-31 13:45:20
947
原创 常见的排序算法(Java 版)
目录1.冒泡排序V12.冒泡排序V23.冒泡排序V3二、鸡尾酒排序三、快速排序记录学习常见的排序算法。1.冒泡排序V1代码如下(示例): //冒泡排序 public void bubbleSortingV1() { int[] arr= {9,1,88,89,99,72,76,33,25,35,86,25,12,172,65,44,49,83,75,}; for(int i=0; i ...
2022-05-31 13:40:58
127
原创 Qt 使用-自定义菜单栏
Qt 学习笔记使用Qt设计及界面时,常用的两种方式添加菜单,第一使用UI界面添加,第二种 在代码中添加菜单。本次示例,为加深学习映象,故混合使用使用UI添加菜单直接在菜单栏输入:注意: 子菜单可能无法输入中文,可在Action Editor 中修改文本与提示信息使用代码QMenuBar--菜单栏类:菜单栏类给窗口提供水平菜单栏,此菜单栏占用窗口上方区域,垂直高度不变,水平宽度为窗口宽度,可随窗口大小变化而变化。QMenu--菜单项,包含各个子菜单。QMenu还可...
2022-04-12 15:01:36
9171
2
原创 C++ 自定义动态链接库(.dll)及使用
windows 系统编辑器: vs2019自定义动态链接库自定义动态链接库的创建及使用方式有很多,学习自定义动态链接库时记录一下常用方式。动态链接库导出函数自定义动态链接库可导出函数和类,先使用简单的使用函数导出的方式一:创建生成动态链接库项目创建动态链接库项目,可选择空项目或动态链接库。并设置项目属性,设置项目生成类型,即配置类型声明函数创建计算周长头文件,声明计算矩形周函数,并在.cpp文件中实现。实现函数源码:calcul...
2022-04-11 14:06:07
2648
原创 Qt 自定义信号与槽
Qt 笔记使用按钮点击事件,发射自定义的信号,响应自定义的槽函数。测试自定义信号与槽。创建自定义信号在头文件中声明自定义信号信号:用 signals 关键字修饰,没有返回值,也没有定义(实现),参数可自定义。发射信号发射自定义的信号自定义槽函数声明槽函数, 并在.cpp 文件中实现。关联信号与槽连接信号和槽函数使用 宏 连接使用宏SIGNAL()和SLOT()指定信号和槽函数connect(this, SIGNAL(...
2022-04-06 11:23:00
5243
原创 C++自定义静态链接库
目录选择空项目创建Lib 项目自定义静态链接库的使用,示例选择空项目或默认的静态链接库项目工具 vs2019选择空项目创建Lib 项目选择空项目,也可选择创建静态链接库项目(会生成一些暂不需要的文件)。项目名称创建一个.cpp 文件;解决方案右键属性 设置 生成目标文件类型项目右键生成或者重新生成。...
2022-03-31 16:54:13
1799
2
原创 arcgis 发布服务
一、发布矢量服务找到需要发布的.mxd 文件,直接打开(已经安装Arcgis DeskTop)如果数据前有红色感叹号,说明数据有问题,需要找到数据库连接工具,如果没有就返回上一级双击,选择连接到新的数据库或者连接已有数据库连接新的数据库输入localhost或ip 及数据库的用户名及密码,然后选择数据所在数据库,连接后选择所需要的数据。输入密码点击ok后出现带有 红色小叉 的数据库连接,双击连接,然后选择数据(与所需数据同名),双击选择。...
2022-02-08 11:33:52
6512
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人