Когда вы используете PyQt и устанавливаете таблицу стилей для какого-то виджета, как вы можете найти, какие параметры qss вы можете изменить? - PullRequest
0 голосов
/ 18 июня 2019

Я устанавливаю таблицу стилей для слайдера в Qt (через PyQt), чтобы изменить свойства дескриптора.

После долгих поисков я теперь знаю, что мне нужна QSlider::handle:horizontal {куча разных вещей}.Тем не менее, я обнаружил это только путем поиска и исправления битов здесь и там из нескольких частей кода, написанных на C, CSS и Python.

Мне было интересно, есть ли где-нибудь, где я могу найти все теги для вещей, которые вы можете изменить в таблице стилей, и сколько из них будут применяться к отдельному типу, такому как 'handle'.Изменение дескриптора или кнопки в качестве изображения не является сложной задачей для кода, но найти теги "border-image:" или "image:" довольно сложно.

1 Ответ

0 голосов
/ 19 июня 2019

Как сказано в eyllanesc в комментарии , найдите введение в таблицу стилей Qt и ссылку на таблицу стилей Qt .

Для вашего QSlider примера вы получите

Поддерживает коробочную модель. Для горизонтальных слайдов должны быть указаны свойства min-width и height. Для вертикальных ползунков должны быть указаны свойства min-height и width.

Канавка ползунка стилизована с помощью :: groove. Канавка расположена по умолчанию в прямоугольнике содержимого виджета. Большой палец слайдера стилизован с помощью :: handle subcontrol. Субконтроль перемещается в прямоугольнике содержимого субконтроля паза.

См. Пример настройки QSlider.

А если щелкнуть ссылку Customizing QSlider , вы увидите этот пример

QSlider::handle:horizontal {
    background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);
    border: 1px solid #5c5c5c;
    width: 18px;
    margin: -2px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
    border-radius: 3px;
}

И это даст вам некоторые намеки на то, что возможно.

Также посмотрите список свойств , список типов свойств , список псевдосостояний и список субконтролей .

...