Настройка кнопки с изображениями состояния - PullRequest
0 голосов
/ 29 августа 2018

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