QWidget для каждого пикселя прозрачности - PullRequest
1 голос
/ 13 октября 2011

Я пытаюсь сделать QWidget частично полупрозрачным.

QWidget :: setMask может установить прозрачность для каждого пикселя, , например, , но она либо: либо: не полупрозрачная.

QWidget :: opacity может установить глобальное полупрозрачность, но не для каждого пикселя.

Как я могу получить лучшее из обоих миров и добавить альфа-канал на пиксель для всего виджета? (Украшения не имеют значения.)

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

Похоже, вы ищете класс QStyle, особенно. QStyle :: drawItemPixmap; затем используйте QWidget :: setStyle (). Никогда не использовал это сам, хотя.

0 голосов
/ 13 октября 2011

Может быть QWidget :: setMaks () ?

QLabel topLevelLabel;
QPixmap pixmap(":/images/tux.png");
topLevelLabel.setPixmap(pixmap);
topLevelLabel.setMask(pixmap.mask());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...