回覆列表
  • 1 # 使用者3916807372217

    首先:

    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功能的元件自己用

  • 中秋節和大豐收的關聯?
  • 2017年7月哪天提車好七月份適合買車的黃道吉日?