向 Iteml QML 添加前景色

Posted

技术标签:

【中文标题】向 Iteml QML 添加前景色【英文标题】:Adding foreground color to an Iteml QML 【发布时间】:2021-11-08 17:57:45 【问题描述】:

我有一个项目,我已经将它变成了一个按钮,其中包含基于不同状态的动画。问题是,有时该按钮将被禁用,然后我希望它具有半透明的前景色以基本上将其遮蔽并表示该按钮已被禁用。有没有办法对 QML 项执行此操作?

【问题讨论】:

【参考方案1】:

如果我正确理解您的问题,您只需要添加一个仅在您的按钮被禁用时才可见的矩形。

Item 
    id: button

    Rectangle 
        anchors.fill: parent
        color: "red"
        opacity: 0.3
        z: 2   // <-- Make sure it stays on top of the rest of the content
        visible: !button.enabled
    

【讨论】:

以上是关于向 Iteml QML 添加前景色的主要内容,如果未能解决你的问题,请参考以下文章

使用 QML 向 <appname> 菜单添加条目

向 QAbstractListModel 子类添加新行时,QML 视图不会更新

如何从 TableModel 向 qml TableView 添加标题

自定义View 水印布局 WaterMark 前景色

将数据添加到 QML TreeView

QML:没有调用 Rectangle 的 MouseArea 上的 onClicked 方法