QML-如何创建拖放行为的tableview项

时间:2019-03-04 08:33:43

标签: qml tableview qtquickcontrols

我使用qt快速控件1.4的tableview在下面创建了一个表格

enter image description here

我的代码是

import QtQuick 2.12
import QtQuick.Window 2.2
import QtQuick.Controls 2.5
import QtQuick.Controls 1.4 as QtC1

QtC1.TableView{
            id: tbvScences
            anchors.fill: parent

            ListModel{
                id: lstScences
                ListElement{
                    num: qsTr("1")
                    name: qsTr("on all")
                }
                ListElement{
                    num: qsTr("2")
                    name: qsTr("off all")
                }
            }

            /* Create columns */
            QtC1.TableViewColumn{
                id: tbvScences_num
                horizontalAlignment: Text.AlignHCenter
                role: qsTr("num")
                title: qsTr("Num")
                width: 40
            }
            QtC1.TableViewColumn{
                id: tbvScences_Name
                horizontalAlignment: Text.AlignHCenter
                role: qsTr("name")
                title: qsTr("Name")
                width: 60
            }
            model: lstScences
        }

现在,我想在保留源表数据的情况下将一行拖放到另一个项目。有人帮我吗?非常感谢您的帮助。

0 个答案:

没有答案