Qt: Установка градиента на макете - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть QHBoxLayout с несколькими элементами в нем.В пространстве, занимаемом QHBoxLayout, я хочу вертикальный градиент от черного к белому (за элементами в QHBoxLayout).Однако:

  • QHBoxLayouts не имеет таблиц стилей, так что его нет
  • QHBoxLayouts не имеет палитр, поэтому его нет

И это единственныея нашел два метода установки градиентов (все они были предназначены для работы с виджетами).Я попытался установить таблицу стилей родительского виджета, чтобы она включала:

QHBoxLayout {
    background-color: red;
}

, чтобы посмотреть, можно ли таким образом работать с css, но это ничего не делает.

Можно ли придать макету фоновый градиент с помощью Qt?

(я использую PyQt5, если это актуально)

1 Ответ

0 голосов
/ 20 ноября 2018

Я не эксперт PyQt, но в простом Qt вы можете поместить свой QHBoxLayout в QWidget, а затем применить макет к виджету (кнопки над конструктором).

enter image description here

Так выглядит дерево объектов, когда оно выполнено (выделенный элемент имеет градиент)

Visual representation of widget tree

И вот как вышел мой маленький макет.(Если вам нравятся непрозрачные кнопки, добавьте таблицу стилей для фона)

end result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...