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;");