问题描述
我有以下示例 Qt Quick 应用程序:
import QtQuick 2.12
import QtQuick.Controls 2.15
import QtQuick.Window 2.12
Window {
width: 640
height: 480
visible: true
ListView {
id: list
anchors.fill: parent
model: ListModel {
id: listView
ListElement { name: "Element 1" }
ListElement { name: "Element 2" }
ListElement { name: "Element 3" }
ListElement { name: "Element 4" }
}
delegate: ItemDelegate {
property string textcolor: "black";
contentItem: Text {
id: content
width: parent.width
text: name
color: textcolor
}
onPressAndHold: { textcolor = "red"; }
}
}
}
我正在通过 onPressAndHold
事件更改单个元素上的文本颜色。如何减少事件发出之前的持续时间?
我尝试使用 pressAndHoldInterval,但似乎 ItemDelegate 不存在它。
解决方法
间隔是通过mousePressAndHoldInterval()
的{{1}}建立的,在这种情况下,解决方案是使用似乎没有记录的setter。
QStyleHints