
Qt Quick模型视图委托
文章平均质量分 71
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
自定义QAbstractTableModel模型数据并使用自定义TableView显示
【代码】自定义QAbstractTableModel模型数据并使用自定义TableView显示。原创 2023-04-20 09:05:58 · 2733 阅读 · 0 评论 -
QML编写自定义控件:垂直手风琴收缩
QML编写自定义控件:垂直手风琴收缩原创 2022-10-15 13:53:44 · 936 阅读 · 0 评论 -
QML控件类型:ItemDelegate、CheckDelegate、RadioDelegate、SwitchDelegate、SwipeDelegate
ItemDelegate一、描述ItemDelegate 继承自 AbstractButton,是标准视图项。可以用作各种视图和控件中的委托,例如 ListView 和 ComboBox。import QtQuick 2.14import QtQuick.Window 2.14import QtQuick.ControlsWindow { width: 640 height: 480 visible: true title: qsTr("Hello Wo原创 2022-01-08 15:46:40 · 4903 阅读 · 0 评论 -
QML编写自定义控件:手风琴图片滑动
代码:DelegateItem.qmlimport QtQuick 2.0import Qt5Compat.GraphicalEffectsRectangle{ id:root width: 50 height: 320 radius: 25 color: ListView.isCurrentItem?"#157efb":"#53d769" //选中颜色设置 border.color: Qt.lighter(color, 1.1)原创 2021-12-25 00:00:00 · 1190 阅读 · 0 评论 -
QML:ListView按下选中当前项和高亮的一例
main.qmlimport QtQuick 2.12import QtQuick.Window 2.0Window{ id:root; visible: true; width: 800; height: 400 ListView { id:view anchors.fill: parent orientation: Qt.Horizontal spacing: 10 s原创 2021-12-24 12:51:13 · 3923 阅读 · 3 评论 -
使用上下文属性将 C++ 对象嵌入到 QML 中
将 QML 对象加载到 C++ 应用程序中时,直接嵌入一些可在 QML 代码中使用的 C++ 数据会很有用。 例如,这使得在嵌入对象上调用 C++ 方法或使用 C++ 对象实例作为 QML 视图的数据模型成为可能。QQmlContext 类使将 C++ 数据注入 QML 对象的能力成为可能。此类向 QML 对象的上下文公开数据,以便可以直接从 QML 代码范围内引用数据。一、设置简单的上下文属性例如,这里有一个 QML 项,它引用了当前作用域中不存在的 currentDateTime 值:原创 2021-12-14 13:37:16 · 2006 阅读 · 0 评论 -
QML:整数作为模型、对象实例作为模型
整数作为模型整数可以用作包含一定数量类型的模型。在这种情况下,模型没有任何数据角色。整数模型中的项数最大为 100,000,000。import QtQuick 2.12import QtQuick.Window 2.12Window{ width: 400;height: 400 visible: true Item { anchors.fill: parent Component {原创 2021-10-23 19:20:22 · 239 阅读 · 0 评论 -
QML类型:ObjectModel
一、描述ObjectModel 包含要在视图中使用的可视项。在视图中使用 ObjectModel 时,视图不需要委托,因为 ObjectModel 已经包含可视委托(项目)。下面的示例在 ListView 中放置了三个彩色矩形:import QtQuick 2.12import QtQuick.Window 2.12Window{ width: 400;height: 400 visible: true ObjectModel { id: it原创 2021-10-23 18:54:02 · 765 阅读 · 0 评论 -
QML类型:PathView
一、描述PathView继承自 Item,用于显示来自内置 QML 类型(如 ListModel 和 XmlListModel)或从 QAbstractListModel 继承的 C++ 中定义的自定义模型类创建的模型的数据。为路径上的每个项目实例化委托。可以轻弹项目以沿路径移动它们。import QtQuick 2.9import QtQuick.Window 2.2Window{ id:root visible: true width: 640 he原创 2021-10-18 23:48:12 · 2357 阅读 · 1 评论 -
QML类型:TableView
一、描述TableView 显示从内置 QML 类型(如 ListModel 和 XmlListModel)创建的模型中的数据,这些模型仅填充 TableView 中的第一列。要创建具有多列的模型,请使用 TableModel或继承 QAbstractItemModel 的 C++ 模型。TableView 继承了 Flickable。这意味着虽然模型可以有任意数量的行和列,但在视口内通常只能看到表格的一部分。 一旦轻弹,新的行和列就会进入视口,而旧的会退出并从视口中移除。 移出的行和列被重新用于.原创 2021-10-16 22:35:20 · 8724 阅读 · 1 评论 -
QML类型:TableModel
一、描述TableModel 类型将 JavaScript/JSON 对象存储为可与 TableView 一起使用的表模型的数据。它旨在支持非常简单的模型,而无需在 C++ 中创建自定义 QAbstractTableModel 子类。import QtQuick 2.12import QtQuick.Window 2.12import Qt.labs.qmlmodels 1.0Window{ width: 400 height: 400 visible: true原创 2021-10-15 00:33:21 · 4094 阅读 · 2 评论 -
QML类型:DelegateChooser、DelegateChoice
DelegateChooser一、描述DelegateChooser 封装了一组 DelegateChoices。 用于确定将为模型中的每个项目实例化的委托。DelegateChoices的选择是基于模型项具有的角色值以及索引来执行的。DelegateChooser 通常用于当视图需要显示一组不同的委托时。import QtQuickimport QtQuick.Controlsimport Qt.labs.qmlmodelsWindow{ id:root; v.原创 2021-10-14 22:25:34 · 1975 阅读 · 1 评论 -
QML类型:ListView
一、描述ListView 继承自 Flickable,用作显示来自内置 QML 类型(如 ListModel 和 XmlListModel)或从 QAbstractItemModel 或 QAbstractListModel 继承的 C++ 中定义的自定义模型类创建的模型中的数据。二、使用示例import QtQuick 2.12import QtQuick.Window 2.0Window{ id:root; visible: true; width: 20.原创 2021-10-14 00:13:00 · 11911 阅读 · 0 评论 -
QML类型:XmlListModel、XmlListModelRole
XmlListModel一、描述要使用此元素,需要导入模块:import QtQml.XmlListModelXmlListModel 用于从 XML 数据创建只读模型。二、使用示例<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"> <channel> <item> <title>Qt 6.0.2 Released</titl原创 2021-10-10 18:49:28 · 1107 阅读 · 0 评论 -
QML类型:GridView
一、描述GridView 继承自 Flickable。用作显示来自内置 QML 类型(如 ListModel 和 XmlListModel)或从 QAbstractListModel 继承的 C++ 中定义的自定义模型类创建的模型中的数据。二、使用示例import QtQuick 2.12import QtQuick.Window 2.0Window{ id:root; visible: true; width: 200; height: 200 Li原创 2021-10-14 13:00:05 · 5255 阅读 · 0 评论 -
QML类型:ListElement、ListModel
ListElement一、描述列表元素,在 ListModel中定义,并表示将使用 ListView 或 Repeater 项目显示的列表中的项目。列表元素包含角色定义的集合而不是属性。角色既定义了数据的访问方式,又包含了数据本身。用于角色的名称必须以小写字母开头,并且应该对给定模型中的所有元素通用。值必须是简单的常量、字符串、布尔值、数字或枚举值。允许将函数声明分配给角色。二、引用角色代理使用角色名称从列表元素中获取数据。每个角色名称都可以在委托范围内访问,并引用当前元素中的.原创 2021-10-08 13:52:31 · 8681 阅读 · 0 评论 -
QML类型:Repeater
一、描述Repeater 类型用于创建大量相似的项目。是一种视图元素。与其他视图类型一样,Repeater 有一个模型和一个委托。Repeater 项通常包含在定位器类型中,例如 Row 或 Column,以直观地定位由 Repeater 创建的多个委托项。下面的 Repeater 在一行中创建了 Rectangle 项的三个实例:import QtQuick 2.0Row{ Repeater { model: 3 Rectangle原创 2021-10-07 22:23:17 · 6026 阅读 · 0 评论