Рисование html с прозрачным фоном

В настоящее время я пытаюсь нарисовать HTML-форматированный текст QTextEdit в QPixmap с прозрачным фоном, чтобы использовать его в качестве наложения для другого виджета.

Моя первая попытка заключалась в том, чтобы использовать QTextDocument из QTextEdit и использовать drawContents (), чтобы нарисовать его в QPixmap .

В качестве второй попытки я передал HTML в QStaticText и нарисовал его в своем QPixmap с помощью QPainter.

Оба подхода рисуют окончательный текст должным образом, однако фон QPixmap всегда серый. Также установка прозрачного цвета фона для QTextEdit внутри таблицы стилей не меняет.

Есть ли способ сделать фон прозрачным?


person user000user    schedule 22.04.2015    source источник


Ответы (1)


Видимо, после некоторых дополнительных исследований я нашел решение.

Моя QPixmap вообще не была прозрачной даже до рендеринга текста. Я наткнулся на это сообщение в блоге, в котором режим композиции QPainter устанавливается на CompositionMode_Source с помощью вызова setCompositionMode ().

person user000user    schedule 22.04.2015