Qt 双击选项卡视图中的QML可编辑选项卡标题

Qt 双击选项卡视图中的QML可编辑选项卡标题,qt,tabs,qml,tabbar,tabview,Qt,Tabs,Qml,Tabbar,Tabview,双击选项卡后,是否可以在选项卡视图中编辑选项卡的标题?我的意思如下 我查看了Tab、TabView和TabBar文档,但没有发现任何有助于实现上述功能的内容。您可以将任何内容嵌入QML中的任何其他项目中。通过使用状态,可以让TabButton在不同的状态(duh)下工作,在这种情况下是一种“编辑”状态,其中一些部分仅在该状态下显示,其他部分隐藏 您应该将以下内容放在一些qml中 import QtQuick 2.0 import QtQuick.Controls 2.3 TabButton

双击选项卡后,是否可以在选项卡视图中编辑选项卡的标题?我的意思如下


我查看了Tab、TabView和TabBar文档,但没有发现任何有助于实现上述功能的内容。

您可以将任何内容嵌入QML中的任何其他项目中。通过使用
状态
,可以让TabButton在不同的状态(duh)下工作,在这种情况下是一种
“编辑”
状态,其中一些部分仅在该状态下显示,其他部分隐藏

您应该将以下内容放在一些qml中

import QtQuick 2.0
import QtQuick.Controls 2.3

TabButton {
    id: btn

    onDoubleClicked: state = "editing"

    TextField {
        id: editor
        anchors.fill: parent
        text: btn.text
        visible: false
        onAccepted: {
            btn.text = text
            btn.state = ""
        }
    }

    states: [
        State {
            name: "editing"
            PropertyChanges {
                target: editor
                focus: true
                visible: true
            }
            PropertyChanges {
                target: btn
                explicit: true
                restoreEntryValues: false
                text: "" //so the text won't show up during editing
            }
        }
    ]
}