
QML
文章平均质量分 68
byxdaz
十年以上C/VC++开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。
展开
-
QML之Overlay
Overlay是一种浮动在现有界面之上的视觉元素,具有以下特点:临时显示,不影响底层布局通常带有半透明背景遮罩可以模态(阻止背景交互)或非模态qmlPopup {id: rootwidth: 300dim: trueradius: 8Column {Text {Button {text: "关闭"使用自定义组件qmlmessage: "这是自定义Overlay内容"Button {text: "显示自定义Overlay"原创 2025-04-18 00:10:00 · 315 阅读 · 0 评论 -
QML中定义信号与槽
在 QML 中,信号(Signal)是一种用于组件间通信的机制,允许对象在特定事件发生时通知其他对象。信号可以带有参数,并且可以通过。,它只是声明一个事件,由其他代码监听并处理。元素来连接(即绑定到某个处理函数)。如果需要取消信号绑定,可以使用。(支持 QML 所有类型,如。(类似于 Qt C++ 中的。或 Connections。在 QML 中,可以使用。原创 2025-04-16 12:42:28 · 114 阅读 · 0 评论 -
QML中打印Item的坐标
在 QML 中,你可以通过多种方式获取和打印 Item 的坐标信息。原创 2025-04-14 21:36:27 · 270 阅读 · 0 评论 -
QML ListView 与 C++ 模型交互
这是最强大和灵活的方式,适合复杂数据结构。是中的一个关键方法,它在 QML 与 C++ 模型交互中扮演着重要角色。这个方法定义了模型中可用的数据角色及其对应的名称。通常在模型头文件中定义角色枚举:cppQ_OBJECTpublic:NameRole = Qt::UserRole + 1, // 从UserRole开始避免与内置角色冲突ColorRole,SizeRole,// 添加更多角色...// ...原创 2025-04-13 10:35:34 · 396 阅读 · 0 评论 -
QML实现RTSP以及本地解码播放
qmlwidth: 800id: player// 控制面板height: 60Row {Button {Slider {width: 500from: 0Text {原创 2025-04-12 18:30:05 · 606 阅读 · 0 评论 -
QML 中的 QVariantMap
QVariantMap 是 Qt 中的一个容器类,它实际上是的别名。在 QML 中,它常用于:存储键值对数据在 C++ 和 QML 之间传递复杂数据表示 JSON 格式的数据结构。原创 2025-04-12 18:26:03 · 198 阅读 · 0 评论 -
QML之ListView
qmlmodel: myCppModel // 需要在C++中注册。原创 2025-04-12 11:50:10 · 904 阅读 · 0 评论 -
QML之Flickable(滚动区域)
Flickable是 QML 中用于创建可滚动区域的基础组件,它比ScrollView提供更底层的控制,适合需要自定义滚动行为的场景。原创 2025-04-12 11:38:58 · 238 阅读 · 0 评论 -
QML之ScrollView(滚动视图)
qml// 自定义滚动条样式height: 10width: 10。原创 2025-04-12 11:29:32 · 760 阅读 · 0 评论 -
QML之对话框
qmlid: rootwidth: 300property string title: "对话框"Text {// 阻止点击事件穿透到背景。原创 2025-04-12 10:49:24 · 314 阅读 · 0 评论 -
QML与C++交互
QML 与 C++ 的交互是 Qt Quick 开发的核心需求,常用于将界面逻辑与底层业务逻辑解耦。原创 2025-03-18 15:36:29 · 651 阅读 · 0 评论 -
QT编程之QML入门
Qt Quick是一个用于构建现代、高效、可扩展用户界面的框架。它是Qt开发框架的一部分,旨在通过声明性语法和JavaScript绑定来简化用户界面的设计和实现。Qt Quick基于语言,这是一种类似于JSON的声明性语言,用于描述用户界面的结构和行为。使用QML,您可以使用易于理解和编写的代码来创建用户界面,并通过使用属性绑定和信号槽机制来实现交互逻辑。模板/布局核心组件适用场景交互特性EmptyWindow完全自定义界面无预设交互逻辑ScrollScrollView。原创 2025-03-18 11:40:27 · 850 阅读 · 0 评论 -
QML 窗口
qml// 自定义标题栏height: 40Text {Row {spacing: 5Button {width: 40;height: 40text: "✕"flat: true// 内容区域Item {// 主内容...原创 2025-04-11 00:55:16 · 239 阅读 · 0 评论 -
QML 常见按钮类型及实现
height: 40radius: 5Text {text: "自定义按钮"onClicked: console.log("自定义按钮点击")原创 2025-04-11 00:36:21 · 131 阅读 · 0 评论 -
QML 中 Z 轴顺序(z 属性)
在 QML 中,z属性用于控制元素的堆叠顺序(Z 轴顺序),决定元素在视觉上的前后层次关系。原创 2025-04-11 00:21:05 · 199 阅读 · 0 评论 -
QML Item 元素
Item 是 QML 中最基础的视觉元素,作为所有可视组件的基类,它提供了基本的属性和功能,但不具有可视化表现(没有颜色、边框等)。原创 2025-04-11 00:14:36 · 168 阅读 · 0 评论 -
QML自定义组件
qml// MyButton.qml(单独一个qml文件)id: root// 可自定义属性width: 120;height: 40radius: 5Text {qmlItem {id: root// 基本属性// 带默认值的属性// 只读属性// 别名属性// 信号// 子元素id: input。原创 2025-04-11 00:11:03 · 347 阅读 · 0 评论 -
QML中的信号与槽机制
qml// 在自定义组件中定义信号Item {id: myItemsignal mySignal(string message, int value) // 带参数的信号// 触发信号qml// 发送信号的组件id: senderwidth: 100;height: 50// 接收信号的组件width: 100;原创 2025-04-10 23:48:46 · 330 阅读 · 0 评论 -
QML自定义属性和方法
qmlqml// 方法体qmlItem {id: rootwidth: 200;height: 20。原创 2025-04-10 23:37:48 · 246 阅读 · 0 评论 -
QML之MouseArea使用方法
height: 40radius: 5Text {text: "点击我"onClicked: console.log("按钮被点击!")原创 2025-04-10 22:22:45 · 233 阅读 · 0 评论 -
QML布局
qml布局原创 2025-04-08 11:27:11 · 843 阅读 · 0 评论 -
qml之锚点Anchors
QML 中的锚点(Anchors)是一种声明式的布局系统,它允许你定义 UI 元素之间的相对位置关系,而不是使用绝对坐标定位。原创 2025-04-10 20:59:28 · 504 阅读 · 0 评论