![](https://img-blog.csdnimg.cn/929a2de5f2944bc49c58b084c335c485.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QML教程
文章平均质量分 89
包括QML基础概念理解和进阶实战
YumOS
兴趣是第一生产力,职业产品开发,业余编程爱好者
展开
-
QML 自定义 Button
QML 中 QtQuick.Controls 模块提供的Button组件能购满足我们绝大多数的使用场景,但是很多情况下,尤其是在复杂页面的制作过程中,我们的按钮要保证和界面具有高度的统一性,就需要自己定义按钮的外观及响应动画,这个时候我们就需要自己封装一个按钮组件。原创 2023-06-30 08:15:55 · 1161 阅读 · 0 评论 -
QML 使用ListView实现MenuBar
QML 自带的组件无法实现高度的自定义样式,只能选择官方设定好的几种样式,在实际应用场景中,我们需要根据程序整体的 UI 风格来设计 MenuBar 中 Menu 的样式,下面我们通过 QML 的ListViewRectangle、等组件来实现一个简单漂亮的MenuBar。原创 2023-06-29 18:40:02 · 864 阅读 · 0 评论 -
Python 调用 QML 的两种方式
使用 QML 引擎(QML Engine)可以手动加载 QML 文件并进行更多的自定义操作,适用于需要更复杂交互和逻辑的场景。使用 QML 视图(QML View)是一种简化的方式,适用于简单的界面应用程序,无需太多自定义操作。如果您只需要一个独立的 QML 窗口,可以使用 QQuickView。如果您希望将 QML 嵌入到现有的 Qt 应用程序中,可以选择 QQmlApplicationEngine。原创 2022-08-19 11:00:33 · 2914 阅读 · 4 评论 -
QML 模型和视图
使用 QML 时,有些情况下需要使用模型视图结构显示一些列表等控件,比较好的方式是用 Python 接管数据模型部分,方便处理数据;QML 和 JavaScript 负责前端部分,实现前端和后端的分离。Model-View-Controller (MVC) 是源自 SmallTalk 的一个设计模式,在构建用户界面时经常用到。把功能相近的部分归结在一起,不相近的部分进行隔离。MVC 将系统分解为模型、视图、控制器三部分,每一部分相对独立,职责单一,在实现过程中可以专注于 MVC 各自的核心逻辑。原创 2023-06-16 07:00:11 · 539 阅读 · 0 评论 -
QML TreeView 简单使用
QML TreeView 是 Qt Quick 中的一个组件,用于显示树形结构的数据。它提供了一种以层次结构方式展示数据的方式,其中每个节点可以包含子节点。Model-View 架构:QML TreeView 遵循 Model-View 架构,其中数据模型(通常是 QAbstractItemModel 的子类)负责提供数据,而视图组件则负责显示和交互。数据模型提供了节点层次结构以及每个节点的数据。Delegate 委托:TreeView 使用委托来定义每个节点的外观和行为。原创 2023-06-15 21:50:38 · 2837 阅读 · 8 评论 -
QML 与 Python 交互
在 Qt 中,Python 和 QML 交互的两种方法。原创 2023-06-15 21:35:08 · 3006 阅读 · 0 评论