QMLにタブ付きDialog
を実装しようとしましたが、これを初期値にリセットする手段がありました。QMLリセットダイアログ(タブビュー付き)
タブは動的にインスタンス化されるため、まっすぐ進む方法のどれも動作していないようです。親Dialog
は内部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
}
}
}
}
}
}
}
なぜ 'Combobox'は、外側のダイアログを参照することはできませんか? – derM