Я планирую реализовать в 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
}