
C++
文章平均质量分 61
ly_zszcyx
这个作者很懒,什么都没留下…
展开
-
QML 之 画布元素学习
画布元素(canvas element)的基本思想是 使用一个2D 对象来渲染路径。2D对象支持画笔,填充、渐变,文本和绘制路径创建命令。 注意: 只有调用 stroke 或 fill 函数, 创建的路径才会绘制注意:画布元素 充当绘制的容器。 2D 绘制对象提供了实际绘制的方法,绘制需要在 onPaint 事件中完成。在重置路径后,需要设置一个开始点,所以在 beginPath() 这个操作后,需要使用 moveTo 来设置开始点。 我们获取的 2d 对象 提供一些常用 图形接口(矩形,圆形、弧形等)原创 2024-11-29 17:27:56 · 503 阅读 · 0 评论 -
Qml 模型-视图-代理(贰)之 路径视图(PathView) 学习
它们被放置在路径元素之间,并且为经过它们的路径和代理提供更加细 致的控制。属性,它控制了⼀次可⻅的⼦项总数。提供了如何控制每个元素之间覆盖区域部分的路径, 然后反过来控制分布在这条路径上的代理元素。)时,你必须定义⼀个代理和⼀个路径。)本⾝也可以⾃定义⼀些属性的区间。创建了⼀个可以让⼦项沿着任意路径移动的视图。沿着相同的路径,使⽤缩放(它们可以让你指定属性的值然后插⼊的路径中去。)内代 理的滚动路径,路径使⽤startx。)的代理⽐其它的视图,例如链表视图(可以⽤来控制任意的属性。)属性使⽤⼀个路径(原创 2024-11-19 17:19:29 · 573 阅读 · 0 评论 -
Qml 模型-视图-代理(贰)之 代理(Delegate) 学习
代理使用模型与视图来定义用户界面时,代理在创建显示时扮演了大量的角色,在模型中的每个元素通过代理来实现可视化。代理使用键盘移动 高亮 效果代码:视图绑定的属性是 ListView.isCurrentItem: 这个属性是一个布尔值,标识这个元素是否是 视图的当前元素,也就是否当前元素获取到 焦点。每个代理的width(宽度)属性与视图的width(宽度)属性绑定,每个代理的背景颜色color 依赖绑定的属性ListView.isCurrentItem 属性。原创 2024-11-19 17:02:53 · 929 阅读 · 0 评论 -
Qml 模型-视图-代理(贰)之 动态视图学习
Repeater 元素适合有限的静态数据, QtQuick 提供了 ListView 和 GridView, 这两个都是基于 Flickable(可滑动) 区域的元素 , ListView 与 Repeater 相比, ListView 使用了一个 model, 使用delegate 来 实例化,并且在两个 delegate之间能够设置间隔 sapcing。:Component 用于定义一个可以被延迟实例化的QML 对象。通常用于动态创建或销毁对象。属性设置为 true,它设置链表视图能够获得键盘焦点。原创 2024-11-08 17:26:48 · 375 阅读 · 0 评论 -
Qml 模型-视图-代理(壹)之 基础模型学习
一个链表模型由 几个 ListElement(链表元素)组成, 每个 链表元素中,可以绑定到属性上。例: 每个链表元素都是一个对象,可将对象的属性绑定到 ModelItem 中。使用一个数组来替换 整形变量 model 的值 可以达到我们的目的。model 对应的值可以是任何类型的数据, 可以是字符串数组,整数,或者对象数组等。在上⾯的电话薄例⼦中,每个电话薄条目对应⼀个名字,⼀个图⽚和。对于每个数据项,可能有多。在下⾯的例⼦中,⼀ 个repeater。(视图)中的每项数据。个⼦项,⼦项的数量由。原创 2024-10-31 16:00:02 · 493 阅读 · 0 评论 -
Qml 动态元素---状态与过渡 --学习测试用例
QML, 使用State 元素来定义状态,需要与基础元素对象(Item)的 states 序列属性连接。状态通过它的状态名来鉴别,由组成它的一系列简单的属性来改变元素。另一种切换属性的方法是使用状态元素的when属性。when属性能够被设置为一个表达式的结果,当结果为true时,状态被使用。通常我们将⽤户界⾯描述为⼀种状态。⼀个状态定义了⼀组属性的改变,并 且会在⼀定的条件下被触发。将使用交通灯作为用例来展示状态切换。代码: 黙认为停止状态为红灯, 点击后变成 可通行通行状态。后续将加入一个黄灯的状态。原创 2024-10-23 16:34:06 · 216 阅读 · 0 评论 -
Qml 分组动画(二) 动画嵌套(自学笔记)
动画嵌套原创 2024-10-12 15:43:16 · 353 阅读 · 0 评论 -
Qml 如何新建一个资源文件
建立文件前辍 点击 Add Prefix 添加前缀,“ / ”一定要添加,否则找不到路径。设置文件名和路径 可在项目下新建一个 resources文件。双击资源文件没有反应。原创 2024-04-28 22:59:08 · 228 阅读 · 0 评论 -
实现了父类 纯虚函数为什么还有 无法解析外部符号错误
将C++ 的函数或接口使用 pybind11 封装成可以供python 使用调用的接口或函数,使用了CMake 编译(若之前可以编译通过,现在编译不通过,重新选择 source code 路径)成 VS 2019 可使用的目标解决方案,使用 VS 2019 编译成 xxxx..pyd。实现了纯虚函数后,如果出现"无法解析外部符号"错误,可能是因为没有正确链接实现了纯虚函数的源文件。解决方案: 重新使用CMake 编译 解决方案,然后再重新使用 VS 2019 编译即可。原创 2023-11-28 15:12:03 · 786 阅读 · 0 评论 -
状态错误 LNK2019 无法解析的外部符号 “xxx“ 已经实现该声明的函数
错误 LNK2019 无法解析的外部符号 "public: __cdecl ConcreteFactory::ConcreteFactory(void)" (?0ConcreteFactory@@QEAA@XZ),函数 "void __cdecl factoryPartternsTest(void)" (?引入头文件没注意拼写。严重性 代码 说明 项目 文件 行 禁止显示状态。解决方案: 保持引入文件路径与真实路径一致。原创 2023-09-26 10:26:25 · 655 阅读 · 0 评论 -
cmake 学习使用笔记(四)常用的命令(壹)
记录一下学习使用 cmake 过程中常用的命令。原创 2023-03-08 15:11:36 · 400 阅读 · 0 评论 -
cmake 学习使用笔记(五)手动编译
编译 cmake 项目原创 2022-09-06 11:20:02 · 657 阅读 · 0 评论 -
cmake 学习使用笔记(三)
add_subdirectory原创 2022-08-03 15:05:17 · 703 阅读 · 0 评论 -
C++ 多线程(包含linux) cmake
Linux c++ 多线程原创 2022-08-02 16:30:15 · 1314 阅读 · 0 评论 -
cmake 学习使用笔记(二)库的生成与使用
cmake c++ 学习使用笔记原创 2022-07-21 13:58:52 · 4547 阅读 · 0 评论 -
vector size 性能问题
C++ vector size性能问题。原创 2022-07-14 16:45:14 · 417 阅读 · 0 评论 -
clion mingw64中文乱码
clion mingw 中文乱码转载 2022-07-07 11:20:21 · 469 阅读 · 0 评论 -
cmake 学习使用笔记(一)
CMake 学习使用原创 2022-07-05 16:17:36 · 1050 阅读 · 0 评论 -
C++ 重载运算符(踩坑)
C++ 重载运算符遇到的坑原创 2022-06-21 18:52:34 · 240 阅读 · 0 评论 -
人工智能学习笔记之计算机视觉(二)——米粒分割算法
前言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 · 954 阅读 · 0 评论 -
Qt使用 cmake 新建项目 卡住
记录一下使用Qt 踩到的坑系统:Linux()原创 2022-05-31 13:16:16 · 2080 阅读 · 0 评论 -
Qt-自定义工具栏
添加工具栏在界面空白处添加工具栏原创 2022-04-13 10:14:49 · 4566 阅读 · 3 评论 -
Qt 使用-自定义菜单栏
Qt 学习笔记使用Qt设计及界面时,常用的两种方式添加菜单,第一使用UI界面添加,第二种 在代码中添加菜单。本次示例,为加深学习映象,故混合使用使用UI添加菜单直接在菜单栏输入:注意: 子菜单可能无法输入中文,可在Action Editor 中修改文本与提示信息使用代码QMenuBar--菜单栏类:菜单栏类给窗口提供水平菜单栏,此菜单栏占用窗口上方区域,垂直高度不变,水平宽度为窗口宽度,可随窗口大小变化而变化。QMenu--菜单项,包含各个子菜单。QMenu还可...原创 2022-04-12 15:01:36 · 9186 阅读 · 1 评论 -
C++自定义静态链接库
目录选择空项目创建Lib 项目自定义静态链接库的使用,示例选择空项目或默认的静态链接库项目工具 vs2019选择空项目创建Lib 项目选择空项目,也可选择创建静态链接库项目(会生成一些暂不需要的文件)。项目名称创建一个.cpp 文件;解决方案右键属性 设置 生成目标文件类型项目右键生成或者重新生成。...原创 2022-03-31 16:54:13 · 1813 阅读 · 2 评论 -
C++ 自定义动态链接库(.dll)及使用
windows 系统编辑器: vs2019自定义动态链接库自定义动态链接库的创建及使用方式有很多,学习自定义动态链接库时记录一下常用方式。动态链接库导出函数自定义动态链接库可导出函数和类,先使用简单的使用函数导出的方式一:创建生成动态链接库项目创建动态链接库项目,可选择空项目或动态链接库。并设置项目属性,设置项目生成类型,即配置类型声明函数创建计算周长头文件,声明计算矩形周函数,并在.cpp文件中实现。实现函数源码:calcul...原创 2022-04-11 14:06:07 · 2661 阅读 · 0 评论 -
Qt 自定义信号与槽
Qt 笔记使用按钮点击事件,发射自定义的信号,响应自定义的槽函数。测试自定义信号与槽。创建自定义信号在头文件中声明自定义信号信号:用 signals 关键字修饰,没有返回值,也没有定义(实现),参数可自定义。发射信号发射自定义的信号自定义槽函数声明槽函数, 并在.cpp 文件中实现。关联信号与槽连接信号和槽函数使用 宏 连接使用宏SIGNAL()和SLOT()指定信号和槽函数connect(this, SIGNAL(...原创 2022-04-06 11:23:00 · 5272 阅读 · 0 评论