我正在QML中建立一個對話框。我有一些TextField
,但我希望如果用戶按輸入(accepted
信號發出),id: okButton
被按下,實際上激活它視覺片刻。我發現pressed
屬性是隻讀的。如何以編程方式按QML按鈕?
謝謝!
我正在QML中建立一個對話框。我有一些TextField
,但我希望如果用戶按輸入(accepted
信號發出),id: okButton
被按下,實際上激活它視覺片刻。我發現pressed
屬性是隻讀的。如何以編程方式按QML按鈕?
謝謝!
你可以把它checkable
一小段時間,而你模擬與checked
屬性點擊:
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
ApplicationWindow {
title: qsTr("Hello World")
width: 640
height: 480
visible: true
Timer {
id: timer
running: true
repeat: true
interval: 100
onTriggered: {
button.checked = false;
button.checkable = false;
}
}
Row {
TextField {
anchors.verticalCenter: parent.verticalCenter
onAccepted: {
button.checkable = true;
button.checked = true;
timer.start();
}
}
Button {
id: button
text: "Submit"
anchors.verticalCenter: parent.verticalCenter
}
}
}
從文檔爲accepted()
信號TextField
:
這個信號被髮射當按下Return或Enter鍵時。
Excelllent,謝謝! –