QML - 获取tableview单元格内容

时间:2015-02-22 21:10:27

标签: qt tableview qml qtquick2

我想从数据库中读取特定数据,可视化表中的数据并将所有内容写入另一个数据库。

但是我在阅读桌子时遇到了一些问题。如何访问特定的表格单元格?

import QtQuick 2.4
import QtQuick.Window 2.2
import QtQuick.Controls 1.3

ApplicationWindow {
    id: mainwindow
    width: 400
    height: 400
    visible: true

    Column {
        Button {
            id: printbutton
            width: mainwindow.width
            height: 30
            text: "Print"
            //Print TableView Cell
            onClicked: console.log("tableview.row[1].column[1]")
        }

        ListModel {
            id: libraryModel
            ListElement{ title: "A Masterpiece" ; author: "Gabriel" }
            ListElement{ title: "Brilliance"    ; author: "Jens" }
            ListElement{ title: "Outstanding"   ; author: "Frederik" }
        }

        TableView {
            width: mainwindow.width
            height: mainwindow.height - printbutton.height
            TableViewColumn{ role: "title"  ; title: "Title" ; width: 100 }
            TableViewColumn{ role: "author" ; title: "Author" ; width: 200 }
            model: libraryModel
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果要访问模型数据,可以使用文档中可以找到的功能。查看get表示您在QML中使用的模型,或data表示C ++模型。