SpinBoxStyle
from QtQuick.Controls.Styles
允許您更改SpinBox
的外觀,其中一部分是重新設計向上/向下箭頭按鈕的功能。然而,SpinBox
和樣式都不能讓您查詢向上/向下箭頭按鈕的狀態,因此您無法檢查它是否被按下或懸停。SpinBoxStyle無法訪問按鈕狀態
這看起來太過疏忽了,所以我錯過了哪部分API文檔?
我試着給控制委託本身添加一個MouseArea
,但有些原因它從來沒有收到任何事件 - 控件仍然工作,雖然這表明他們首先'竊取'事件。
SpinBox {
style: SpinBoxStyle {
incrementControl: Rectangle {
implicitHeight: 10
implicitWidth: 10
color: "blue"
MouseArea {
anchors.fill: parent
hoverEnabled: true
onEntered: console.log("Hello") // Never printed
}
}
}
}
您是否在尋找http://qt-project.org/doc/qt-5/qml-qtquick-controls-spinbox.html#hovered-prop – Programmer 2014-09-26 13:36:38
這是爲了懸停在整個控件上。我嘗試在我的控制委託中放置一個'MouseArea',並從中獲取事件,但它從不會觸發 - 另外還感覺有點駭人聽聞。無論如何,我會將代碼添加到我的問題中。 – cmannett85 2014-09-26 13:43:48