我计划在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
}