【发布时间】:2016-11-16 22:04:53
【问题描述】:
我一直在玩对话框,有些事情让我很困扰。
我有以下代码:
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Button {
id: click
x: 285
y: 189
text: qsTr("Click")
onClicked: dlgTest.open()
}
Dialog{
id:dlgTest
visible:false
contentItem: Rectangle{
width: 300
height: 300
TextField{
id: tfText
anchors.top: parent.top
}
Button{
anchors.top: tfText.bottom
onClicked: dlgTest.close()
text: "Close"
}
}
}
}
当我第一次打开它时,我会在 TextField 中添加一些文本,然后关闭它。但是,如果我再次打开它,文本仍然存在。我想要的是在我第一次打开它时将对话框“重置”到它的原始状态(使用一个空的 TextField)。看来调用方法“close”和把 visible 改成 false 是一模一样的。
有没有办法“重置”?
我还有一个包含很多控件的对话框,手动恢复所有内容很烦人。
【问题讨论】:
标签: qt qml qtquick2 qtquickcontrols