摘要: Qml 中的那些坑(七)---ComboBox嵌入Popup时,滚动内容超过其可见区域不会关闭ComboBox弹窗 最近在写信息提交 ( 表单 ) 的窗口时发现一个奇怪的 BUG: 可以看到,当 `ComboBox` 嵌入 `Popup` 时,点开 `ComboBox`,然后滚动内容超过其可见区域并不会关闭 `ComboBox` 弹窗,并且会超出其 `父 Popup` 范围。 阅读全文
posted @ 2024-11-11 18:46 梦起丶 阅读(86) 评论(0) 推荐(1) 编辑
摘要: CMake 生成器表达式---条件表达式和逻辑运算符 CMake 的生成器表达式用于在构建系统级别上进行条件判断和逻辑运算,它们通常用在目标属性和生成器表达式上下文中。这些表达式允许你根据不同的平台、配置或编译器来定制构建过程。 阅读全文
posted @ 2024-10-30 20:19 梦起丶 阅读(216) 评论(0) 推荐(1) 编辑
摘要: CMake 属性之目录属性 CMake 的目录属性是指在特定目录(及其子目录)范围内有效的设置。 这些属性不同于全局变量或目标(Target)属性,它们提供了一种机制,允许开发者为项目中的不同部分定义不同的构建行为。 通过目录属性,你可以指定编译器选项、包含路径、预处理定义等,而无需在每个目标或文件中重复这些设置。 阅读全文
posted @ 2024-10-10 13:42 梦起丶 阅读(201) 评论(0) 推荐(2) 编辑
摘要: CMake 属性之全局属性 CMake 的全局属性是指在 CMake 配置过程中,对整个项目范围生效的设置。 这些属性不同于目标 ( Target ) 属性或目录 ( Directory ) 属性,后者仅对特定的目标或目录生效。 阅读全文
posted @ 2024-10-09 18:43 梦起丶 阅读(177) 评论(0) 推荐(0) 编辑
摘要: CMake 属性之目标属性 CMake 可以通过属性来存储信息。它就像是一个变量,但它被附加到一些其他的实体上,像是一个目录或者是一个目标。例如一个全局的属性可以是一个有用的非缓存的全局变量。 在 CMake 的众多属性中,目标属性 ( Target Properties ) 扮演着尤为重要的角色,它们直接关联到最终生成的可执行文件、库文件等构建产物。 更直观一点,如果把目标类比为 类 ( Class ),那么目标属性则类似 类成员 ( Class Member )。 阅读全文
posted @ 2024-10-08 20:16 梦起丶 阅读(304) 评论(0) 推荐(2) 编辑
摘要: Qml 实现星级评分组件 在现代应用程序中,星级评分是一个常见的用户界面元素,它允许用户对产品、服务或内容进行评价。 想必大家在用各种带有评分的软件中看到过这个组件: 本文将指导你如何使用 Qml 创建一个简单而美观的星级评分组件,并且支持高度自定义。 阅读全文
posted @ 2024-09-15 17:07 梦起丶 阅读(187) 评论(0) 推荐(1) 编辑
摘要: Qml 实现水波进度动画条 最近看到一个非常有趣的动画效果:**水波进度动画。** 学习了一下实现思路,觉得很有意思。 不过原版是 `HTML + CSS`,我这里用的是 `Qml`,有一些小技巧,分享给大家~ 阅读全文
posted @ 2024-09-13 20:02 梦起丶 阅读(340) 评论(1) 推荐(5) 编辑
摘要: Qml 实现仿前端的 Notification (悬浮出现页面上的通知消息) 在前端中一般称它为 Notification 或 Message,但本质是一种东西,即:悬浮弹出式的消息提醒框。 这种组件一般具有以下特点: 1、全局/局部显示:它不依赖于具体的页面元素,可以在整个页面的任意位置显示。 2、自动消失:默认情况下,消息会在一定时间后自动消失,也可以设置为不自动消失。 3、多种类型:支持多种类型的消息,如成功(Success)、警告(Warning)、错误(Error)和 消息(Message)等。 4、可配置:可以自定义消息的显示位置、持续时间、内容等。 然鹅 Qml 中并未提供类似的组件,因此我便仿照前端实现了出来,并且更加简单易用。 阅读全文
posted @ 2024-09-12 20:27 梦起丶 阅读(343) 评论(1) 推荐(1) 编辑
摘要: Qt 中实现异步散列器 在很多工作中,我们需要计算数据或者文件的散列值,例如登录或下载文件。 而在 Qt 中,负责这项工作的类为 `QCryptographicHash`。 虽然 `QCryptographicHash `很优秀,但它最大的问题在于其散列值的计算是同步的( 即阻塞 ),对小数据来说并没什么影响,但对大数据来说则意味明显卡顿。 因此,我将 `QCryptographicHash` 进行简单封装,扩展了实用性的同时并将计算改为异步,还增加了进度通知和结束通知。 阅读全文
posted @ 2024-09-11 10:12 梦起丶 阅读(294) 评论(0) 推荐(4) 编辑
摘要: Qml 实现瀑布流布局 最近在刷掘金的时候看到一篇关于瀑布流布局的文章,然鹅他们的实现都是前端的那套,就想着 Qml 有没有类似实现。 结果百度了一圈也没有( T_T Qml 凉了凉了 ),于是,我按照自己理解,简单实现了一个 Qml 版的瀑布流布局。 阅读全文
posted @ 2024-09-10 18:49 梦起丶 阅读(358) 评论(0) 推荐(2) 编辑