首先:
TableView 裡面的Tab 其實是一個Loader,TableView提供getTab(int index)方法來獲取相應的Tab,你若想編輯TableView裡面的某一個Tab用getTab先獲取到Tab,然後你可以透過Loader的item屬性獲取到 Loader所例項化的物件(即Tab中包含的第一層打括號的內容)。因此,若想編輯Tab中的內容,你只要把你要編輯的東西 作為屬性定義在Tab的括號內,在透過getTab(i).item.屬性 就可以在外圍編輯了。
例如
MouseArea {
anchors.fill: parent
onClicked: {
_tab.getTab(0).item.color = "green"
_tab.getTab(0).item.text = "green"
}
TabView {
id: _tab
Tab {
title: "Red"
Rectangle {id: _rec; color: "red"
property alias text: _text.text
Text{
id: _text
text: "red"
其次,如果你覺得TableView 不好用,那麼你可以用ListView 或者Row ,Column 自己寫一個類似TabView功能的元件自己用
首先:
TableView 裡面的Tab 其實是一個Loader,TableView提供getTab(int index)方法來獲取相應的Tab,你若想編輯TableView裡面的某一個Tab用getTab先獲取到Tab,然後你可以透過Loader的item屬性獲取到 Loader所例項化的物件(即Tab中包含的第一層打括號的內容)。因此,若想編輯Tab中的內容,你只要把你要編輯的東西 作為屬性定義在Tab的括號內,在透過getTab(i).item.屬性 就可以在外圍編輯了。
例如
MouseArea {
anchors.fill: parent
onClicked: {
_tab.getTab(0).item.color = "green"
_tab.getTab(0).item.text = "green"
}
}
TabView {
id: _tab
Tab {
title: "Red"
Rectangle {id: _rec; color: "red"
property alias text: _text.text
Text{
id: _text
text: "red"
}
}
}
}
}
其次,如果你覺得TableView 不好用,那麼你可以用ListView 或者Row ,Column 自己寫一個類似TabView功能的元件自己用