我使用 QML 进行带接口的 Raspberry pi 程序。当我以本地用户身份启动程序时 - 悬停不起作用。当像 root 用户一样时 - 悬停一切正常,但 UI 有所不同。如何通过悬停使用本地用户?
代码示例,其中,button.hovered 并非始终为 true。
import QtQuick 2.15
import QtQuick.Controls 2.15 as Control
import QtQuick.Layouts 1.15
Control.Button {
id: button
property alias textObj: _text
property alias txt: item_metrics_first.text
property string borderColor: "#69ccff"
property string backgroundColor: "#025b97"
property string textColor: "white"
property string activeColor: "#014a7d"
background: Rectangle {
opacity: enabled ? 1 : 0.3
Text{
id: _text
text: item_metrics_first.elidedText
anchors.fill: parent
font.family: "Din Pro Black"
color: button.down ? activeColor: (button.hovered ? borderColor: textColor)
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
}
TextMetrics {
id: item_metrics_first
font: _text.font
elideWidth: button.width - 10
elide: Text.ElideMiddle
}
color: button.down ? borderColor: backgroundColor
border.color: button.down ? activeColor: (borderColor)
border.width: 2
radius: 5
}
}
ls -l /dev/input
显示
drwxr-xr-x 2 root root 120 Oct 13 13:31 by-id
drwxr-xr-x 2 root root 160 Oct 13 13:31 by-path
crw-rw---- 1 root input 13, 64 Oct 13 13:31 event0
crw-rw---- 1 root input 13, 65 Oct 13 13:25 event1
crw-rw---- 1 root input 13, 66 Oct 13 13:25 event2
crw-rw---- 1 root input 13, 67 Oct 13 13:25 event3
crw-rw---- 1 root input 13, 68 Oct 13 13:25 event4
crw-rw---- 1 root input 13, 69 Oct 13 13:25 event5
crw-rw---- 1 root input 13, 70 Oct 13 13:26 event6
crw-rw---- 1 root input 13, 71 Oct 13 13:26 event7
crw-rw---- 1 root input 13, 63 Oct 13 13:25 mice
crw-rw---- 1 root input 13, 32 Oct 13 13:31 mouse0`
我的本地用户位于“输入”组中。
使用本地用户进行 evtest 工作。
hoverEnabled:true - 这对我有帮助