QML에 탭으로 된 Dialog
을 구현하여 초기 값으로 재설정하는 방법이 있습니다.탭뷰가있는 QML 재설정 대화 상자
탭이 동적으로 인스턴스화되기 때문에 어떤 직설적 인 방법도 작동하지 않는 것 같습니다.학부모는 Combobox
내부를 참조 할 수 없으며 Combobox
은 외부 Dialog
을 참조 할 수 없습니다. 어떻게이 일을 성취 할 수 있습니까?
import QtQuick 2.3
import QtQuick.Controls 1.4
import QtQuick.Dialogs 1.2
import QtQuick.Layouts 1.1
Dialog {
id: dlg
title: "Settings"
visible: true
standardButtons: StandardButton.Apply | StandardButton.Reset
property string val: ""
onApply: console.log(val)
onReset: {
// RESET COMBOBOX TO DEFAULT
}
TabView {
id: tabView
anchors.fill: parent
Tab {
title: "ValueTab"
id: tabVal
GridLayout {
id: gridVal
anchors.fill: parent
GroupBox {
title: qsTr("Choose value")
id: gb
Layout.fillWidth: true
ColumnLayout {
anchors.fill: parent
id: cl
ComboBox {
id: valueChooser
editable: false
model: ListModel {
id: listModel
ListElement { text: "One" }
ListElement { text: "Two" }
ListElement { text: "Three" }
}
Layout.fillWidth: true
onCurrentTextChanged : val = currentText
}
}
}
}
}
}
}
내에서
Dialog
의reset()
에 연결Connections
타입을 사용? – derM