Как изменить непрозрачность QPixmap?Qt- Изменить непрозрачность QPixmap
я установить изображение в качестве фона на самом деле я хочу, чтобы изменить его непрозрачности, Вот мой код:
Call.h:
private:
QPixmap m_avatar;
Call.cpp:
void Call::resizeEvent(QResizeEvent *e)
{
QPalette pal = palette();
pal.setBrush(backgroundRole(), m_avatar.scaled(e->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
setPalette(pal);
}
Я изменил resizeEvent функция, bu t он не изменяет непрозрачность фона.
void Call::resizeEvent(QResizeEvent *e)
{
QPixmap result_avatar(m_avatar.size());
result_avatar.fill(Qt::transparent);
QPainter painter;
painter.setOpacity(0.5);
painter.begin(&result_avatar);
painter.drawPixmap(0, 0, m_avatar);
painter.end();
QPalette pal = palette();
pal.setBrush(backgroundRole(), result_avatar.scaled(e->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
setPalette(pal);
}
Любое предложение?
Какой ОС вы используете? – dtech
Windows @ddriver – AFN
Какая из многих версий поддерживается Qt? – dtech