QML按钮按下并释放颜色

时间:2017-11-10 06:37:18

标签: qt button styles qml

以下是我在google中找到的示例Button QML代码:

    Button {
    id: myButton
    text: "btnTxt";
    function buttonClick()
    {
    console.log("Button "+ myButton.text +" is clicked!")
    }

       MouseArea {
           id: myMouseId
           anchors.fill: parent
           onClicked:
           {
               myButton.buttonClick();
           }
        }

       style: ButtonStyle {
           background:
                Rectangle {
                   color: myMouseId.pressed ? "#336699" : "#0099FF";
                    radius: 1;
                }
       }

    }

我正在使用以下导入:

import QtQuick 2.5
import QtQuick.Window 2.2
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.1
import QtQuick.Controls.Styles 1.4

但是,Qt抛出了错误: 无效的属性分配:"已按下"是一个只读属性

此外,这个基本类型还有一个完整的例子吗?我无法在文档中找到解决上述问题的方法。

0 个答案:

没有答案