- 博客(152)
- 收藏
- 关注
原创 qml 文本滚动设计
摘要:该QML组件新增了两种文本滚动模式:1. 传统模式(fillBeforeScroll=false) - 文本直接从容器外开始滚动;2.填充模式(fillBeforeScroll=true) - 文本先完整显示在容器内,停留指定时间(holdDuration)后再开始滚动。新增功能包括:1) 4个内部属性控制滚动逻辑;2) 6个新方法实现模式切换和位置计算;3) 5个新信号反馈滚动状态变化。组件支持双向滚动(左→右/右→左),提供完整的API控制接口,适用于广告横幅、新闻标题等多种场景,使文本展示更加灵
2026-01-08 19:59:20
173
原创 使用QKeyEvent keyPress(QEvent::KeyPress, key模拟键盘发送事件,会导致主程序卡死
原因:只有按下,没有弹起事件,导致系统以为,该按键一直是按下的,就比如,实体键盘一样,长按,会一直打字下去,qt我发现并没有cliked事件,只有自己手动拼接一个按下抬起操作,不然会导致内存遗漏,主线程运行内存满了,导致卡死,并非死循环,而且内存满了。本人遇到的问题及,解决问题,原本以为qt按键事件会自动处理 自动弹起 自动销毁信号,后面发现,发送事件,是往底层,硬件区内存写事件。// 在QML中直接使用Shortcut,避免C++事件问题。// 在C++中通过调用QML函数来模拟,而不是发送键盘事件。
2025-11-01 23:25:37
652
原创 通过 C++ 生成二维码图像(如用 qrencode 库),再通过 QImage 传递给 QML 显示
除了使用qrencode库,你也可以考虑其他库如QZXing(支持生成和识别)或Aspose.Barcode,或者使用纯QML/JavaScript的实现。但qrencode是一个轻量级且专注于生成的库,适合本场景。首先,你需要在Qt项目中集成qrencode库。集成库后,可以在C++中编写函数生成二维码并转换为QImage。为了在QML中显示QImage,你需要将其暴露给QML。:如果需要频繁生成二维码,考虑将生成过程放在后台线程,避免阻塞UI。:确保传入的字符串是有效的,并且长度在库支持的范围内。
2025-10-23 19:32:52
386
原创 qml渐变的圆弧
让渐变的起点 / 终点与圆弧的起点 / 终点对齐,用线性渐变作为圆弧的描边颜色。这种方式无需复杂的分段计算,直接通过Canvas的渐变 API 即可实现自然的路径颜色过渡,且支持静态圆弧和动态生长圆弧两种场景。
2025-09-03 18:57:55
773
原创 嵌入式软件/硬件工程师面试题集
**过程**:主设备拉低对应从设备的**SS**线 -> 主设备产生时钟**SCK** -> 在SCK的每个周期,主设备通过**MOSI**线发送1bit数据,同时从设备通过**MISO**线返回1bit数据 -> 8个时钟周期后,一个字节交换完成 -> 主设备拉高**SS**线结束通信。* **原理**:基于“线与”逻辑。* **异步 (Asynchronous)**:UART是**异步通信**。* **典型值**:在VCC=3.3V,标准模式(100kHz)下,常用**4.7kΩ**。
2025-08-23 19:08:06
399
原创 qml 实现数字键盘
方案二:保持0按钮跨两列,然后退格按钮占一列,但这样就没有小数点按钮的位置了。根据代码,我们想要3列布局,那么: 第一行:1,2,3 第二行:4,5,6 第三行:7,8,9 第四行:0(占两列宽度)和 一个退格按钮(占一列) 但是目前代码中,Repeater生成了9个按钮(1-9),然后接着是两个按钮:0和退格(当前显示为小数点,但功能是退格)。1. 特殊按键部分有两个按钮:一个是"0"按钮,另一个是退格按钮(但文本是".",这可能是设计错误,因为通常退格按钮用图标或"←"表示,而小数点按钮是".")。
2025-08-14 09:45:49
1045
原创 档位指示器组件实现
activeColor: "red" // 改为红色档位指示baseColor: "#ccc" // 改为灰色基础指示height: 80 // 增加高度。
2025-08-05 18:08:27
210
原创 Qt 5.12 qml 实现listview多选一 选项
如果是自定义的代理控件 请将鼠标点击事件写到代理附近。委托的内置属性,应该是可用的。在 Qt 5.12 中,
2025-07-18 14:59:32
255
原创 实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
我们将创建两个自定义组件: 1. `NumericInputField`:一个输入框,当点击时弹出数字键盘。2. `NumericKeyboard`:一个可缩放的数字键盘。设计思路: - `NumericInputField` 是一个常规的输入框,但点击后会弹出 `NumericKeyboard`。- `NumericKeyboard` 是一个弹出式键盘,它的大小可以等比例缩放(通过设置宽度,高度按比例计算)。- 键盘内部包含数字0-9、小数点、退格、取消和确定按钮。
2025-07-10 20:03:59
414
原创 qml实现 不规则进度条 裁剪进度条
裁剪容器内放置图片,并将图片的底部与裁剪容器的底部对齐(因为进度是从下往上增长,所以图片需要向上移动)。3. 裁剪容器内放置图片,并设置图片的y坐标为:-(图片高度 - 裁剪容器高度),这样图片的底部就会与裁剪容器的底部对齐。注意:图片的锚定或位置设置要确保底部对齐。假设我们有一张高度为200px的图片,进度为50%时,裁剪容器高度为100px,此时图片的y坐标应为-100px(即向上移动100px),这样图片的底部就对齐了裁剪容器的底部,而裁剪容器只显示图片的下半部分(从下往上显示了一半)。
2025-07-02 20:53:52
481
原创 QML FM
要实现类似调频电台左右滑动调节频率的界面交互,在 QML 中可以借助(手势识别区域)、MouseArea(鼠标事件处理)结合属性动画、数值计算来完成。
2025-06-18 15:12:35
241
原创 开发常用的QT mql组件
width、height:实数类型,分别表示图像的显示宽度和高度。smooth:布尔类型,若设为 true,会对图像进行平滑处理,提升缩放后的图像质量,默认值是 false。opacity:实数类型,取值范围是 0.0(完全透明)到 1.0(完全不透明),用于设置矩形的不透明度。opacity:实数类型,取值范围是 0.0(完全透明)到 1.0(完全不透明),用于设置图像的不透明度。progress:实数类型,用于表示图像加载的进度,范围是 0.0(未开始加载)到 1.0(加载完成)。
2025-06-05 08:19:48
450
原创 QML与C++交互2
最后一步,通过在main.cpp中注册某个类,通过这个注册好的版本号引入对应要调用的qml文件中,然后直接通过。第二步:就是将调用函数前要加入Q_INVOKABLE 宏,这样这个函数才能够在qml中调用。第一步就完成了,那如何通过注册好以后在qml中如何调用C++的函数?首先,我们需要在QML文件中定义一个函数,然后在C++代码中调用它。我们需要在C++类中定义一个方法,并使用。宏标记它,然后在QML文件中调用该方法。在C++中调用QML的方法。在QML中调用C++的方法。main.qml调用。
2025-05-25 18:24:02
644
原创 QML于C++交互之信号与槽(signal&slot )
QML 与 C++ 混合编程时,总结了一下qml和c++互相直接调用、及信号与槽连接 的几种情况,详细使用情况看示例代码所有的QML对象都派生自QObject,不管是可视对象还是集成在c++程序中的对象。一旦QML对象被创建,就可以集成到c++中,读写属性,调用其方法和接收其信号。
2025-05-24 19:20:08
318
原创 51电子表
用单片机和数码管设计可调式电子钟,采用24小时制计时方式,要求能够稳定准确计时,并能调整时间。发光二极管每秒亮灭一次。电子钟显示格式为:时、分、秒各两位,中间有分隔符,格式为xx-xx-xx,共8位。当第三次按下第一个按键时数字时钟恢复正常时间显示。第一次按下K1并按下一次K2(分加)第一次按下K1并按下两次K3(分减)第二次按下K1并按下一次K2(时加)第二次按下K1并按下两次K3(时减)第三次按下K1(恢复正常计时)四、仿真运行结果及分析。
2025-04-11 22:37:30
501
原创 STM32报错:..\..\Output\atk_f429.axf: Error: L6971E: system_stm32f4xx.o(.data) type RW incompatible wit
使用了内存管理(估计大家也是学习的正点原子的学习资料),导致可由系统自由分配的内存减少,当你又在程序中定义了许多变量或数组,编译系统无内存给他们分配,与内存管理中设置的内存池冲突。
2025-03-28 20:05:01
930
原创 电子元器件——光耦(OC)
3.光偶的电路符号表示输入信号加到管子后,发光器发出光线,光敏器件接收到光线后产生电流。1.光偶的参数包括正向工作电压、反向工作电压、正向电流、反向电流、集电极与发射极之间的电压、输出电流等。(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电—光—电的转换,从而起到输入、输出、隔离的作用。1.红外发光接收管的主要参数包括正向工作电压、反向工作电压、正向电流、反向电流、波长等。光耦对输入、输出电信号有良好的隔离作用,所以,它在各种电路中得到广泛的应用。
2025-03-19 12:40:37
1394
原创 从Open R1来看如何训练DeepSeek R1模型
GRPO 是一种在线学习算法,这意味着它通过在训练期间使用受训模型自身生成的数据来迭代改进。GRPO 目标背后的直觉是最大化生成补全的优势,同时确保模型保持接近参考策略。和。与传统的RL方法不同,后者通常依赖外部评估者(批评者)来引导学习,GRPO通过评估一组响应之间的相对关系来优化模型。这种方法提高了训练效率,使GRPO在需要复杂问题解决和长链思维的推理任务中表现尤为出色。
2025-02-09 16:27:51
1023
原创 HC32L136K8TA单片机输出互为反相双路PWM
可这里可以参考stm32的代码看看 HC32L136K8TA的机制跟32差不多 以使用一个通用定时器输出两路互为反相的 PWM 波,但需要通过一定的配置技巧实现。与高级定时器(如 STM32 的 TIM1、TIM8 等)不同,通用定时器通常没有直接的互补输出功能。如果通用定时器只支持单通道输出,可以通过软件方式生成第二路反相 PWM 波。这里其实只需要将输出通道极性改变就可以了。
2025-01-14 16:25:57
683
1
原创 设TCP的门限值的初始值为10个报文段,当拥塞窗口上升到24时网络发生了超时,TCP使用慢开始和拥塞避免后第一轮的拥塞窗口大小是,门限值为
在TCP的拥塞控制中,当发生超时时,会对拥塞窗口和门限值进行调整。
2025-01-06 16:38:00
566
2
原创 一个路由器连接到三个子网,这三个子网共同前缀是205.2.17/24 假定子网N1要62台主机,子网N2要有105台主机,而子网N3要有12台主机,试分配这三个子网的前缀
要为三个子网分配前缀,我们需要根据每个子网所需的主机数,进行。子网划分的核心思想是根据每个子网所需的主机数,计算所需的IP地址块(即子网掩码),并从可用地址空间中逐步分配。
2025-01-06 14:49:46
630
原创 某单位分配到一个地址块14.24.74.0/24。该单位需要用到三个子网,对这三个子地址块的具体要求是:子网N1需要120个地址,子网N2需要60个地址,子网N需要10个地址。请给出地址块
同理N3是10个,最接近的是16,为2的4次方,所以用4位当主机号就可以提供16个IP地址,满足N2是10个的要求。N2是60个,最接近的是64,为2的6次方,所以用6位当主机号就可以提供64个IP地址,满足N2是60个的要求。N1是120个,最接近的是128,为2的7次方,所以用后7位当主机号就可以提供128个IP地址,满足N1是120个的要求。N1的最小IP地址为主机号全为0(后7位全0),14.24.74.1(原本开头为14.24.74.0,但是主机00开头为网络地址不可用于计算机IP地址)
2025-01-04 00:16:03
1285
原创 计算机网络原理(谢希仁第八版)第4章课后习题答案
第四章 网络层1.网络层向上提供的服务有哪两种?是比较其优缺点。网络层向运输层提供 “面向连接”虚电路(Virtual Circuit)服务或“无连接”数据报服务前者预约了双方通信所需的一切网络资源。优点是能提供服务质量的承诺。即所传送的分组不出错、丢失、重复和失序(不按序列到达终点),也保证分组传送的时限,缺点是路由器复杂,网络成本高;后者无网络资源障碍,尽力而为,优缺点与前者互易2.网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?网络互联可扩大用户共享资源范围和更大的通信区域进行
2025-01-01 14:50:14
2437
原创 计算机网络原理(谢希仁第八版)第3章课后习题答案
第三章数据链路层3-01数据链路(即逻辑链路)与链路(即物理链路)有何区别? “电路接通了”与”数据链路接通了”的区别何在?答:数据链路与链路的区别在于数据链路出链路外,还必须有一些必要的规程来控制数据的传输,因此,数据链路比链路多了实现通信规程所需要的硬件和软件。 “电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了,但是,数据传输并不可靠,在物理连接基础上,再建立数据链路连接,才是“数据链路接通了”,此后,由于数据链路连接
2025-01-01 14:48:20
1730
原创 计算机网络原理(谢希仁第八版)第2章课后习题答案
FTTx(光纤到……(1)由于在OSI之前,许多物理规程或协议已经制定出来了,而且在数据通信领域中,这些物理规程已被许多商品化的设备所采用,加之,物理层协议涉及的范围广泛,所以至今没有按OSI的抽象模型制定一套新的物理层协议,而是沿用已存在的物理规程,将物理层确定为描述与传输媒体接口的机械,电气,功能和规程特性。(2)给其服务用户(数据链路层)在一条物理的传输媒体上传送和接收比特流(一般为串行按顺序传输的比特流)的能力,为此,物理层应该解决物理连接的建立、维持和释放问题。发送数据的站发送的是0还是1?
2025-01-01 14:47:43
922
转载 计算机网络原理(谢希仁第八版)第一章课后习题答案
答:线路交换时延:kd+x/b+s, 分组交换时延:kd+(x/p)*(p/b)+ (k-1)*(p/b),其中(k-1)*(p/b)表示K段传输中,有(k-1)次的储存转发延迟,当s>(k-1)*(p/b)时,电路交换的时延比分组交换的时延大,当x>>p,相反。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。解:(1)1Mb/s:传播时延=0.1/(2×108)=5×10-10比特数=5×10-10×1×106=5×10-4 1Gb/s: 比特数=5×10-10×1×109=5×10-1。
2025-01-01 14:46:58
940
原创 带宽和频率到底是什么关系?
带宽和频率的关系到底是什么?示波器带宽怎么选择?频率响应作为一个主要参数,我们以示波器为例讨论一下示波器带宽与频率响应的关系以及带宽和通频带有什么关系。示波器校准主要参数包括:- 垂直幅度- 水平扫描时间:显示准确度,考察晶体振荡器的性能- 上升时间Tr(瞬态响应):越短越好,可快速捕捉瞬时信号- 频率响应(稳态响应):更进一步考察给的宽带余量- 输入阻抗示波器有很多不同性能指标规格,确定了可捕获和测量信号的准确度。在介绍示波器性能指标之前我们先看一下Nyquist 采样定理。Nyquis
2024-12-06 11:25:17
1898
原创 PCB翘曲度原因及解决办法
PCB 通常由玻璃纤维和其他一些复合材料制成,大多数 PCB 仅层压一次并且非常简单。PCB 翘曲就是 PCB 形状改变了,具体的如下图所示,很明显的 PCB 翘曲。PCB 翘曲。
2024-11-29 09:55:43
3427
1
原创 如何保证嵌入式系统的可靠性?
UTP嵌入式自动化测试系统(以下简称UTP系统)是一款通用的自动化测试系统,能够通过被测板子的各种接口(如串口、CAN、SPI/I2C、GPIO、AD、DA)对板子进行各种功能自动化测试,支持总线通信测试、信号输入输出测试、蓝牙/WiFi测试、屏幕显示测试、触摸屏及按键测试等。
2024-11-28 09:11:50
1410
原创 2023年电赛B题-同轴电缆及其终端负载测量装置-方案设计
今天我来讨论一下2023年电赛B题!!这应该算是一个里程碑吧,我们电赛高频类赛题,首次出现以“微波技术基础”这门课的知识为核心内容的赛题。严格来说,仅仅是微波技术基础的第一章“传输线理论”里的内容!只要你掌握了传输线的各种基本概念、基本参数、基本运算以及史密斯圆图的应用,通过这题斩获一个电赛大奖并不是一件困难的事情。简单概括一下,2023电赛B题,就是给了我们一根同轴线,让我们在终端开路的时候去测它的长度。然后根据测出的长度,判断终端接了什么东西并去测量。一、λ/4阻抗变换性和λ/2阻抗还原性简单提一下长线
2024-11-22 11:01:51
2838
3
原创 数据结构-树
树是由n(n>=0)个元素节点组成的有限集合,当n=0时,称为空树。对于非空树应满足以下要求:(1)有且仅有一个根节点;(2)当n>1时,其余节点可分成m(m>=0)个互不相交的有限集合,其中每一个集合本身又是一棵树,称为根的子树。从定义中我们可以得到以下结论:1)树是分支分层结构;2)树中仅有根节点没有父节点;3)除根节点外,其余节点有且仅有一个父节点;4)树中每个节点,可以有零个或多个子节点;5)根节点到任何除自身之外的节点,有且仅有一条路径;02。
2024-11-21 10:48:13
1087
2
原创 WiFi基础(五):802.11帧结构与WiFi控制帧、管理帧、数据帧
前面介绍了 WiFi 的工作原理和 WiFi 的接入过程,这里将通过分析 WiFi 具体数据包结构,让你对 WiFi 工作原理和接入过程有一个更进一步的了解。前面文章可以通过下面连接查看:WiFi基础(四):WiFi工作原理及WiFi接入过程回到顶部。
2024-11-19 14:24:15
1969
2
原创 makesense导出的压缩包是空的
md ,那些教程感觉都不是人写的,没说要在右边选标签,我本来就是一个标签,我以为他会自动识别打标,结果死活导出来空包。密码要在右边选标签,
2024-10-25 13:55:34
408
原创 (2024.10版)YOLOV8 GPU 环境配置教程(教程总结)
参考教程:安装参考:YOLOV8全环境配置教程(图文教程,30分钟可配置完成!!)-CSDN博客注意:我测试发现上面这个博主pytorch安装使用的国内镜像源,但是我发现网上使用国内的 有很大几率会发生下载为CPU版本,国外的下载慢,建议参看下面pytorch安装教程链接pytorch安装:pytorch gpu国内镜像下载,目前最快下载_pytorch 镜像下载-CSDN博客博主电脑配置:戴尔 显卡max350从的下载和对应版本环境搭建,到中。
2024-10-25 10:08:41
1417
# big-screen 数据大屏可视化 # 功能 便利性工具, 结构简单, 直接传数据就可以实现数据大屏 # 安装 `
2024-05-27
2023年B题【同轴电缆长度与终端负载检测装置】
2024-05-26
RZ9692实训开发通信系统构建
2024-05-11
go-httprequest 简介 Go语言的HTTP请求包,功能特性: 线程安全 链式语法 支持GET,POST,PUT,P
2024-05-09
rubygem-cucumber-tag-expressions
2024-05-09
object-c和c++混合编程的项目研究
2024-05-09
rust-study0 介绍 Rust学习项目0 2021-12-14 第一个例子,猜数字: 使用rand获取一个100以内
2024-05-09
Android简单的页面启动器,不用再使用onActivityResult来取得返回值 Kotlin + androidx 实现
2024-05-09
各种fortran代码
2024-05-09
Swift语言开发第三方微博项目
2024-05-09
Winform+StackExchange.Redis开发的简单的Redis工具 仅包含读取、删除、写入功能,十分简洁
2024-05-09
华为OD2024年机考笔试题(Java.ver),格式为:OD2024Xn,X为试卷库名,n为试题序号,例如OD2024C2为C
2024-05-09
SpringBoot+Vue农产品销售系统
2025-03-24
ASRPRO 核心板规格书
2024-12-04
实验二 简单组网实验.doc
2024-12-04
实验1 工程搭建与IO口的输入输出 实验2 组合逻辑电路与时序逻辑电路设计 实验3 7段数码管译码器动态显示 实验4 数字频率计
2024-12-04
# 微信每日早安推送正常企业开发,实现微信模版消息推送
2024-12-04
大学生高频电子线路期末考试模拟题(含答案)
2024-12-04
语音识别开发板ASRPRO-V1.1:支持多语言、高精度语音识别与降噪
2024-11-25
C语言飞机购票系统的课程设计与实现
2024-09-15
1.一方面功率分析仪需要完成对外部输入信号的测量,包括被测装置的电压、电流信号,扭矩/转速传感器的信号;另一方面,对测量得到的数
2024-08-25
本系统方案主要采用STM32 F407单片机作为系统主控,通过串口同SUI-101A电能计量模块进行通讯,获取有功功率、电压、电
2024-08-03
2021年-A题-信号失真度测量装置
2024-08-03
简单来说就是用TI器件做一个THD测量装置,要满足一定的输入幅值,频率和THD值,误差小于3%,能显示波形和发送到手机显示
2024-08-03
w易分类小程序 一、产品定位 产品介绍 “易分类”是让用户学会垃圾分类以及提供上门服务,帮用户解决垃圾分类的一款产品 目的是让
2024-05-28
关于#硬件工程#的问题:怎么设置AD23 网格将这个元器件对其网格线 原理图
2025-05-10
树莓派CSI相机使用 + ffmpeg推流延时怎么办
2024-11-07
比如如何设计一个220V电源转5v的电路(标签-学习|关键词-pcb设计)
2024-10-23
为啥会出现输出波形和输入波形反相,
2024-09-05
在王者荣耀里面怎么演不会被举报
2024-06-01
随便下载到任意的FPGA开发板
2024-05-26
为什么单片机的工作电压
2024-05-14
机智云机智云app给设备配网
2024-05-08
芯片时钟配置不一样芯片时钟配置不一样
2024-05-05
软件工程和通信工程哪个更好点,有没有正在学的学长学姐给点意见?
2024-05-05
生成fir滤波器抽头系数
2024-04-28
带通采样条件,可能为am fm信号
2024-04-20
解读以下代码解读以下代码
2024-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅