2
我查看了類似的線程,但沒有多大幫助。如何在不使用MouseArea的情況下更改光標的形狀?
我在QML
中使用QtQuick.Controls.Button
,當懸停在按鈕上時,我無法更改光標形狀!我想在不使用MouseArea
的情況下實現此目的。可以做什麼?當我查看文檔時,我無法找到屬性或類似的cursorShape
屬性。
我查看了類似的線程,但沒有多大幫助。如何在不使用MouseArea的情況下更改光標的形狀?
我在QML
中使用QtQuick.Controls.Button
,當懸停在按鈕上時,我無法更改光標形狀!我想在不使用MouseArea
的情況下實現此目的。可以做什麼?當我查看文檔時,我無法找到屬性或類似的cursorShape
屬性。
這是一種破解,但您可以通過__behavior
僞私有財產訪問Button
自己的MouseArea
。
Button {
text: qsTr("Hello World")
Component.onCompleted: __behavior.cursorShape = Qt.PointingHandCursor
}
或者,你可以很輕鬆地創建自己提高Button
:
import QtQuick 2.3
import QtQuick.Controls 1.2
Button {
property alias cursorShape: mouseArea.cursorShape
MouseArea
{
id: mouseArea
anchors.fill: parent
onPressed: mouse.accepted = false
}
}
請注意,您可能需要顯式導入,你爲了掩蓋QtQuick.Controls
定義Button
的QML模塊的Button
。
黑客的作品!謝謝! –
向Qt提交補丁以添加屬性新需求? ;-) – peppe