qml tableview 数据库_c – Qt5 – 在QML​​ TableView中显示动态数据模型

这篇博客探讨了如何在Qt5的QML环境中使用TableView组件动态展示不断更新的数据。作者指出,不应为每列创建自定义角色,而应正确实现QAbstractListModel或QAbstractTableModel的子类,并将其绑定到QML视图的模型。文章提供了实现这一目标的代码示例,包括在C++中创建数据模型和在QML中更新显示的方法。
摘要由CSDN通过智能技术生成

我正在为GUI开发一个跟踪窗口.我在QML端使用TableView元素来显示将不断更新的数据.如何用数据填充此元素?元素数量以及每个元素的数据每隔几毫秒就会发生变化.

我认为信号/插槽实现是理想的,当数据发生变化时,会产生一个触发插槽函数的信号来更新TableView中显示的值?沿着那条线的东西.

提前致谢!

main.qml

import QtQuick.Controls 1.1

import QtQuick.Layouts 1.1

import QtQuick.Dialogs 1.1

import QtQuick 2.1

....

TableView {

anchors.fill: parent

id: traceTable

//table data comes from a model

model: traceTableModel

//Component.onCompleted: classInstance.popAndDisplayMsg(classInstance)

TableViewColumn { role: "index"; title: "Index"; width: 0.25 * mainWindow.width; }

TableViewColumn { role: "type"; title: "Type"; width: 0.25 * mainWindow.width; }

TableViewColumn { role: "uid"; title: "ID"; width: 0.25 * mainWindow.width; }

TableViewColumn { role: "timestamp&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值