Проблема с непрозрачностью QLabel, когда базовый QMainwindow имеет фоновое изображение - PullRequest
2 голосов
/ 11 марта 2011

Я использую Qt 4.6 с простыми приложениями, в которых есть только QMainwindow с фоновым изображением (задайте с помощью свойства таблицы стилей изображение в файле ресурсов).

Если добавить QLabel в это окно и установить его цвет фона (также через таблицу стилей), результирующая метка не будет непрозрачной. Цвет фона метки не соответствует выбранному мной цвету. Вместо этого получается странное сочетание пикселя фонового изображения.

Если я удаляю фоновое изображение из главного окна, метка будет правильно заполнена цветом фона.

Я пытался поиграть со свойством autoFillBackground метки, а также с набором Qt :: WidgetAttribute, установленным через функцию label-> setAttribute (), но безуспешно.

У кого-нибудь есть идея, почему я получил этот результат и как решить эту проблему?

1 Ответ

3 голосов
/ 11 марта 2011

Это работает для меня на Win7 + Qt 4.7.1

setStyleSheet("QMainWindow { background-image: url(:/bg.jpg); } \
               QLabel { background-color: rgba(0, 255, 0, 90); } ");
...