Qml中重用组件的字段如何更改?

朱克普

我有以下代码。我需要为不同的 TableView 设置不同的“模型”字段。我怎样才能做到这一点?

我需要为每个 TableView 覆盖“模型”字段。有可能的?

// main.qml
ApplicationWindow {
    id: window

    TabView {
         Tab {
             title: "Tab 1"
             MyTable {}
         }
         Tab {
             title: "Tab 2"
             MyTable {}
         }
     }
}

.

// MyTable.qml
MyTableView {
    TableView {
        TableViewColumn {
            role: "number"
            title: "Number"
        }
        model: MyModel
    }
}

下一个代码是正确的,但太长了。

// main.qml
ApplicationWindow {
    id: window
    TabView {
         Tab {
             title: "Tab 1"
             TableView {
                 TableViewColumn {
                     role: "number"
                     title: "Number"
                 }
                 model: MyModel_1
             }
         }
         Tab {
             title: "Tab 2"
             TableView {
                 TableViewColumn {
                     role: "number"
                     title: "Number"
                 }
                 model: MyModel_2
             }
         }
     }
}
高音J

您可以为模型设置属性别名。首先设置一个id,TableView然后连接它的模型。

// MyTable.qml
MyTableView {
    property alias model: tableView.model

    TableView {
        id: tableView
        TableViewColumn {
            role: "number"
            title: "Number"
        }
        // model: MyModel // redundant in most cases
                          // unless you want to have a DEFAULT model
    }
}

model在每个MyTable项目中使用如下所示:

// main.qml
ApplicationWindow {
    id: window

    TabView {
         Tab {
             title: "Tab 1"
             MyTable { model: MyFirstModel }
         }
         Tab {
             title: "Tab 2"
             MyTable { model: MySecondModel }
         }
     }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在QML中重用委托组件

来自分类Dev

在QML中重用委托组件

来自分类Dev

如何重用击倒组件

来自分类Dev

如何在运行时更改 QML 组件的样式?

来自分类Dev

如何导出qml中的字段信息

来自分类Dev

ReactJS-如何正确使用重用组件中的键

来自分类Dev

在React中,应如何管理可重用List组件的状态?

来自分类Dev

如何制作组件,然后在XAML中重用?

来自分类Dev

我如何在类组件中以布尔状态重用函数

来自分类Dev

如何重用Storybook的组件故事格式(CSF)中的旋钮?

来自分类Dev

如何在React和Redux中重用组件?

来自分类Dev

如何在React中创建可重用的目录组件

来自分类Dev

如何在React中处理可重用组件?

来自分类Dev

UiBinder如何:在ui.xml中创建可重用组件

来自分类Dev

如何在react js的可重用组件中获取ref

来自分类Dev

如何在组件模板中重用 HTML 块?

来自分类Dev

QML:更改文本字段中的光标颜色

来自分类Dev

如何在Word中创建可重用字段

来自分类Dev

如何重用UIViewRepresentable UIKit组件?

来自分类Dev

Postfix中的字段如何更改

来自分类Dev

如何更改语法中的字段?

来自分类Dev

重用Java中的swing组件

来自分类Dev

重用Angular 2中的组件

来自分类Dev

重用Java中的swing组件

来自分类Dev

在 Angularjs 1.5.x 中创建可以访问父控制器字段的可重用组件

来自分类Dev

如何禁用组件中字段数组中的字段?

来自分类Dev

Input(()字段中的更改是否传播到父组件?

来自分类Dev

单击事件时,更改同级组件中的输入字段

来自分类Dev

QML中的可重用字体属性