Qml 中实现任意角为圆角的矩形

1 月 15 日
阅读 7 分钟
440
【写在前面】在 Qml 中,矩形(Rectangle)是最常用的元素之一。然而,标准的矩形元素仅允许设置统一的圆角半径。在实际开发中,我们经常需要更灵活的圆角设置,例如只对某些角进行圆角处理,或者设置不同角的圆角半径。本文将介绍如何通过自定义 Qml 元素实现一个任意角可为圆角的矩形。【正文开始】效果图自定义 Qml ...

Qml 中实现毛玻璃效果

2024-12-31
阅读 5 分钟
558
毛玻璃效果(Acrylic Effect)是一种常见的 UI 设计风格,它通过模糊背景并添加透明度和噪声效果,使界面元素看起来像是半透明的磨砂玻璃。

Qml 中实现水印工具

2024-12-29
阅读 7 分钟
427
【写在前面】在 Qt 的 Quick 模块中,QQuickPaintedItem 是一个非常有用的类,它允许我们在 Qml 中自定义绘制逻辑。我们可以通过这种方式实现水印工具,包括在文本、图片或整个窗口上添加水印。本文将介绍如何在 Qml 中实现一个简单但功能强大的水印工具,包括水印文本的透明度、颜色、字体大小、旋转角度等自定义功能。...

Qt 中实现系统主题感知

2024-12-28
阅读 6 分钟
436
SystemThemeHelper类是一个封装了系统主题感知功能的Qt对象。它主要通过读取系统设置和监听系统主题变化来更新应用程序的主题颜色和颜色方案。

Qml 中的那些坑(七)---ComboBox嵌入Popup时,滚动内容超过其可见区域不会关闭ComboBox弹窗

2024-11-11
阅读 3 分钟
263
可以看到,当 ComboBox 嵌入 Popup 时,点开 ComboBox,然后滚动内容超过其可见区域并不会关闭 ComboBox 弹窗,并且会超出其 父 Popup 范围。

Qml 中的那些坑(六)---对象被错误删除,看不见的垃圾回收

2024-11-11
阅读 2 分钟
274
在 Qml 中,很多时候我们需要动态创建一些 Qml 对象,通常是:createComponent + createObject 或 createQmlObject。

CMake 生成器表达式---条件表达式和逻辑运算符

2024-10-30
阅读 3 分钟
353
CMake 的生成器表达式用于在构建系统级别上进行条件判断和逻辑运算,它们通常用在目标属性和生成器表达式上下文中。这些表达式允许你根据不同的平台、配置或编译器来定制构建过程。