Нарисовать иконку поверх другой в QToolButton Qt5

201
28 июля 2018, 09:00

Есть QToolButton ей в таблице стилей .qss задется border-image:

border-image: url(:/Images/image.png) 0 0 0 0 stretch stretch;

При клике на эту кнопку на ней должна прорисовываться другая картинка меньшего размера в виде галочки.

Как реализовать прорисовку одной картинки поверх другой?

Я понимаю, что это делается в paintEvent, но у меня вот такая штука что-то не отрабатывается:

QWidget::paintEvent(event);
    if (m_toolButton->isChecked())
    {
        const QPixmap overlay(":/Images/image.png");
        QPainter painter(m_toolButton);
        painter.drawPixmap(m_toolButton->width(), m_toolButton->height(), overlay);
    }
READ ALSO
Сторонние библиотеки

Сторонние библиотеки

Понадобилось подключить сторонние библиотеки в С++

206
Ошибка при чтении объекта класса из файла - C++

Ошибка при чтении объекта класса из файла - C++

Долго я пытался решить проблему самостоятельно, а так же и искал ответы на форумахНо в итоге не смог решить свою проблему

210
Нужно возвращать std::unique_ptr<QJsonObject> а я возвращаю QJsonObject, что делать?

Нужно возвращать std::unique_ptr<QJsonObject> а я возвращаю QJsonObject, что делать?

Как исправить ошибку? У меня есть функция

168
Вызов функций c++ из qml

Вызов функций c++ из qml

Подскажите что делаю не такНаписал простую функцию которую хочу вызвать в qml

212