C++ over Qt: управление прозрачностью меток и кнопок

Ну, я снова пробовал свои руки на приложении Linux GUI на Qt Creator, я добавил пару изображений в файл ресурсов Qt моего проекта. И я попытался иметь хороший фон в моем главном окне и других окнах и диалогах. Я использовал опцию из таблиц стилей (без кодирования).

Я не могу установить уровень прозрачности меток и кнопок. Любые идеи о том, как это сделать из самого GUI Qt creator ???
!я прикрепляю оснастку, как выглядит мое приложение.

3 ответов


вы можете установить прозрачность QLabel или QPushbutton, установив таблицу стилей:

ui->label->setStyleSheet("background-color: rgba(255, 255, 255, 0);");
ui->button->setStyleSheet("background-color: rgba(255, 255, 255, 0);");

вы также можете добавить background-color: rgba(255, 255, 255, 0); к свойству таблицы стилей виджета в конструкторе.

четвертый параметр Альфа. Вы также можете иметь полупрозрачные виджеты, установив Альфа-значение больше нуля:

ui->button->setStyleSheet("background-color: rgba(255, 255, 255, 50);");

есть свойство "непрозрачность окна" в QWidget раздел свойства элемента пользовательского интерфейса (внизу справа в представлении qtDesigner). По умолчанию это 1.0 (полностью непрозрачный).

Он также доступен программно


это сработало для меня:

this->setWindowOpacity(0.35);
this->setAttribute(Qt::WA_TranslucentBackground, false);
this->setStyleSheet("background-color: yellow;");