QML:悬停在树莓派 4b 上不起作用

问题描述 投票:0回答:1

我使用 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 工作。

qt raspberry-pi qml
1个回答
0
投票

hoverEnabled:true - 这对我有帮助

© www.soinside.com 2019 - 2024. All rights reserved.