使用状态图片自定义按钮

时间:2018-08-29 08:59:44

标签: qt button qml

我计划在QML中实现自己的按钮类型。

我希望能够根据按钮状态(启用,禁用)及其“按下状态”的按下,释放,悬停等显示图标图像。 好吧,没什么新鲜事!

我考虑为了显示背景图像而覆盖“ background”项。 然后重写contentItem以显示按钮状态图像。

就效率而言,什么是内存管理的最佳解决方案:

contentItem : Image {
  id : img
  source: button.pressed ? "btnpressed.png" : "btnnormal.png" ...;
}

或在按钮中预先声明了Image对象:

Button {
    Image {
        id: pressedImage
        source: "btnpressed"
    }

    Image {
       id: releasedImage
       source: "btnnormal.png"
    }

    contentItem : pressed ? pressedImage : releasedImage
}

0 个答案:

没有答案