Справочник по стилям Qt
Стилевые таблицы Qt поддерживают различные свойства, псевдосостояния и подконтроли, позволяющие настраивать вид виджетов.
Список стилизуемых виджетов
В следующей таблице перечислены виджеты Qt, которые можно настроить с помощью стилевых таблиц:
| Виджет | Как настроить |
|---|---|
| QAbstractScrollArea | Поддерживает модель рамки. Все производные от QAbstractScrollArea, включая QTextEdit и QAbstractItemView (все классы представления элементов), поддерживают прокручиваемые фоны с помощью background-attachment. Установка background-attachment в См. Настройка QAbstractScrollArea для примера. |
| QCheckBox | Поддерживает модель рамки. Индикатор отметки можно настроить, используя подконтроль ::indicator. По умолчанию индикатор размещается в верхнем левом углу прямоугольника содержимого виджета. Свойство spacing задает интервал между индикатором отметки и текстом. См. Настройка QCheckBox для примера. |
| QColumnView | Маркер можно настроить, используя свойство image. Индикаторы стрелок можно настроить, используя подконтроли ::left-arrow и ::right-arrow. |
| QComboBox | Рамку вокруг QComboBox можно настроить с помощью модели рамки. Кнопку раскрывающегося списка можно настроить, используя подконтроль ::drop-down. По умолчанию кнопка раскрывающегося списка размещается в правом верхнем углу прямоугольника отступа виджета. Значок стрелки внутри кнопки раскрывающегося списка можно настроить с помощью подконтроля ::down-arrow. По умолчанию стрелка размещается в центре прямоугольника содержимого подконтроля раскрывающегося списка. См. Настройка QComboBox для примера. |
| QDateEdit | См. QSpinBox. |
| QDateTimeEdit | См. QSpinBox. |
| QDialog | Поддерживает только свойства background, background-clip и background-origin. Предупреждение: Убедитесь, что вы определили макрос Q_OBJECT для своего пользовательского виджета. |
| QDialogButtonBox | Макет кнопок можно изменить, используя свойство button-layout. |
| QDockWidget | Поддерживает стилизацию панели заголовка и кнопок панели заголовка при закреплении. Граница виджета QDockWidget может быть стилизована с помощью свойства border. Подконтроль ::title может быть использован для настройки панели заголовка. Кнопки закрытия и перевода в плавающее состояние размещаются относительно подконтроля ::title, используя соответственно ::close-button и ::float-button. Когда панель заголовка расположена вертикально, устанавливается псевдокласс :vertical. Кроме того, в зависимости от QDockWidget::DockWidgetFeature, устанавливаются псевдосостояния :closable, :floatable и :movable. Примечание: Используйте QMainWindow::separator для настройки маркера изменения размера. Предупреждение: Стилевая таблица не имеет эффекта, когда QDockWidget откреплен, так как Qt использует собственные окна верхнего уровня при откреплении. См. Настройка QDockWidget для примера. |
| QDoubleSpinBox | См. QSpinBox. |
| QFrame | Поддерживает модель рамки. Начиная с версии 4.3, установка стиля для QLabel автоматически устанавливает свойство QFrame::frameStyle в QFrame::StyledPanel. См. Настройка QFrame для примера. |
| QGroupBox | Поддерживает модель рамки. Заголовок можно настроить с помощью подконтроля ::title. По умолчанию заголовок размещается в зависимости от QGroupBox::textAlignment. В случае со QGroupBox с возможностью выбора, заголовок включает индикатор выбора. Индикатор стилизуется с помощью подконтроля ::indicator. Свойство spacing можно использовать для управления интервалом между текстом и индикатором. См. Настройка QGroupBox для примера. |
| QHeaderView | Поддерживает модель рамки. Разделы представления заголовка стилизуются с помощью подконтроля ::section. Подконтроль section поддерживает псевдосостояния :middle, :first, :last, :only-one, :next-selected, :previous-selected, :selected и :checked.Индикатор сортировки можно настроить с помощью подконтролей ::up-arrow и ::down-arrow. См. Настройка QHeaderView для примера. |
| QLabel | Поддерживает модель рамки. Не поддерживает псевдосостояние :hover. Начиная с версии 4.3, установка стиля для QLabel автоматически устанавливает свойство QFrame::frameStyle в QFrame::StyledPanel. См. Настройка QFrame для примера (QLabel является производным от QFrame). |
| QLineEdit | Поддерживает модель рамки. Цвет и фон выделенного элемента стилизуются с помощью selection-color и selection-background-color соответственно. Символ пароля можно настроить, используя свойство lineedit-password-character. Задержку маски пароля можно изменить с помощью lineedit-password-mask-delay. См. Настройка QLineEdit для примера. |
| QListView | Поддерживает модель рамки. При включении альтернативных цветов строк, альтернативные цвета можно настроить, используя свойство alternate-background-color. Цвет и фон выделенного элемента стилизуются с помощью selection-color и selection-background-color соответственно. Поведение выделения контролируется свойством show-decoration-selected. Используйте подконтроль ::item для более тонкого управления элементами в QListView. См. QAbsractScrollArea, чтобы настроить прокручиваемые фоны. См. Настраивать QListView для примера. |
| QListWidget | См. QListView. |
| QMainWindow | Поддерживает стилизацию разделителя. Разделитель в QMainWindow при использовании QDockWidget стилизуется с помощью подконтроля ::separator. См. Настраивать QMainWindow для примера. |
| QMenu | Поддерживает модель бокса. Отдельные элементы стилизуются с помощью подэлемента ::item. Помимо обычно поддерживаемых псевдосостояний, подэлемент Индикатор элементов меню, которые можно выбрать, стилизуется с помощью подэлемента ::indicator. Разделитель стилизуется с помощью подэлемента ::separator. Для элементов с подменю метки стрелок стилизуются с помощью right-arrow и left-arrow. Ползунок стилизуется с помощью ::scroller. Отрывной элемент стилизуется с помощью ::tearoff. Пример см. в Настройка QMenu. |
| QMenuBar | Поддерживает модель бокса. Свойство spacing определяет интервал между элементами меню. Отдельные элементы стилизуются с помощью подэлемента ::item. Предупреждение: При запуске в Qt/Mac строка меню обычно встраивается в системную строку меню. В этом случае, стилизация не повлияет. Пример см. в Настройка QMenuBar. |
| QMessageBox | Свойство messagebox-text-interaction-flags можно использовать для изменения взаимодействия с текстом в диалоговом окне. |
| QProgressBar | Поддерживает модель бокса. Части полосы прогресса можно стилизовать с помощью подэлемента ::chunk. Часть отображается в области содержимого виджета. Если полоса прогресса отображает текст, используйте свойство text-align для позиционирования текста. Для неопределённой полосы прогресса установлено псевдосостояние :indeterminate. Пример см. в Настройка QProgressBar. |
| QPushButton | Поддерживает модель бокса. Поддерживает псевдосостояния :default, :flat, :checked. Для QPushButton с меню индикатор меню стилизуется с помощью подэлемента ::menu-indicator. Внешний вид кнопок, которые можно выбрать, настраивается с помощью псевдосостояний :open и :closed. Предупреждение: Если вы устанавливаете только background-color для QPushButton, фон может не отображаться, если вы не установите свойство border в какое-либо значение. Это связано с тем, что по умолчанию QPushButton рисует системную границу, которая полностью перекрывает background-color. Например, QPushButton { background-color: red; border: none; } Пример см. в Настройка QPushButton. |
| QRadioButton | Поддерживает модель бокса. Индикатор выбора можно стилизовать с помощью подэлемента ::indicator. По умолчанию индикатор размещается в верхнем левом углу области содержимого виджета. Свойство spacing определяет интервал между индикатором выбора и текстом. Пример см. в Настройка QRadioButton. |
| QScrollBar | Поддерживает модель бокса. Область содержимого виджета рассматривается как желоб, по которому перемещается ползунок. Размер QScrollBar (то есть ширина или высота в зависимости от ориентации) задаётся с помощью свойства width или height соответственно. Для определения ориентации используйте псевдосостояния :horizontal и :vertical. Ползунок можно стилизовать с помощью подэлемента ::handle. Установка min-width или min-height обеспечивает ограничения размера ползунка в зависимости от ориентации. Подэлемент ::add-line можно использовать для стилизации кнопки для добавления строки. По умолчанию подэлемент add-line размещается в правом верхнем углу области границы виджета. В зависимости от ориентации используются ::right-arrow или ::down-arrow. По умолчанию стрелки размещаются в центре области содержимого подэлемента add-line. Подэлемент ::sub-line можно использовать для стилизации кнопки для вычитания строки. По умолчанию подэлемент sub-line размещается в правом нижнем углу области границы виджета. В зависимости от ориентации используются ::left-arrow или ::up-arrow. По умолчанию стрелки размещаются в центре области содержимого подэлемента sub-line. Подэлемент ::sub-page можно использовать для стилизации области ползунка, которая вычитает страницу. Подэлемент ::add-page можно использовать для стилизации области ползунка, которая добавляет страницу. Пример см. в Настройка QScrollBar. |
| QSizeGrip | Поддерживает свойства width, height и image. Пример см. в Настройка QSizeGrip. |
| QSlider | Поддерживает модель бокса. Для горизонтальных ползунков должны быть заданы свойства min-width и height. Для вертикальных ползунков — min-height и width. Желоб ползунка стилизуется с помощью подэлемента ::groove. Желоб по умолчанию располагается в области содержимого виджета. Ползунок ползунка стилизуется с помощью подэлемента ::handle. Подэлемент перемещается в области содержимого подэлемента желоба. Пример см. в Настройка QSlider. |
| QSpinBox | Рамку спин-бокса можно стилизовать с помощью модели бокса. Кнопку и стрелку вверх можно стилизовать с помощью подэлементов ::up-button и ::up-arrow. По умолчанию кнопка вверх размещается в правом верхнем углу в области отступа виджета. Без явного размера она занимает половину высоты своей опорной области. Стрелка вверх размещается в центре области содержимого кнопки вверх. Кнопку и стрелку вниз можно стилизовать с помощью подэлементов ::down-button и ::down-arrow. По умолчанию кнопка вниз размещается в правом нижнем углу в области отступа виджета. Без явного размера она занимает половину высоты своей опорной области. Стрелка вниз размещается в центре области содержимого кнопки вниз. Пример см. в Настройка QSpinBox. |
| QSplitter | Поддерживает модель бокса. Ручка разделителя стилизуется с помощью подэлемента ::handle. Пример см. в Настройка QSplitter. |
| QStatusBar | Поддерживает только свойство background. Рамку для отдельных элементов можно стилизовать с помощью подэлемента ::item. Пример см. в Настройка QStatusBar. |
| QTabBar | Индивидуальные вкладки могут быть стилизованы с помощью подэлемента ::tab. Кнопки закрытия с помощью ::close-button. Вкладки поддерживают псевдосостояния :only-one, :first, :last, :middle, :previous--selected, :next-selected, :selected. Псевдосостояния :top, :left, :right, :bottom зависят от ориентации вкладок. Перекрывающиеся вкладки для выделенного состояния создаются с помощью отрицательных отступов или схемы позиционирования Индикатор разрыва QTabBar стилизуется с помощью подэлемента ::tear. QTabBar использует две QToolButton для скроллеров, которые можно стилизовать с помощью селектора Выравнивание вкладок в QTabBar стилизуется свойством alignment. Предупреждение: Для изменения положения QTabBar в QTabWidget используйте подэлемент tab-bar (и установите subcontrol-position). См. Настройка QTabBar для примера. |
| QTabWidget | Рамка виджета вкладок стилизуется с помощью подэлемента ::pane. Левый и правый углы стилизуются соответственно с помощью ::left-corner и ::right-corner. Положение панели вкладок контролируется подэлементом ::tab-bar. По умолчанию, подэлементы имеют позиции QTabWidget в QWindowsStyle. Чтобы разместить QTabBar по центру, установите subcontrol-position для подэлемента tab-bar. Псевдосостояния :top, :left, :right, :bottom зависят от ориентации вкладок. См. Настройка QTabWidget для примера. |
| QTableView | Поддерживает модель виджета. Когда включены альтернативные цвета строк, альтернативные цвета можно стилизовать с помощью свойства alternate-background-color. Цвет и фон выделенного элемента стилизуются соответственно с помощью selection-color и selection-background-color. Виджет угла в QTableView реализован как QAbstractButton и может быть стилизован с помощью селектора "QTableView QTableCornerButton::section". Предупреждение: Если вы установите только background-color для QTableCornerButton, фон может не отобразиться, если вы не установите свойство border в какое-либо значение. Это связано с тем, что по умолчанию QTableCornerButton рисует родную границу, которая полностью перекрывает background-color. Цвет сетки можно указать с помощью свойства gridline-color. См. QAbsractScrollArea для стилизации фонов скроллирования. См. Настройка QTableView для примера. |
| QTableWidget | См. QTableView. |
| QTextEdit | Поддерживает модель виджета. Цвет и фон выделенного текста стилизуются соответственно с помощью selection-color и selection-background-color. См. QAbsractScrollArea для стилизации фонов скроллирования. |
| QTimeEdit | См. QSpinBox. |
| QToolBar | Поддерживает модель виджета. Псевдосостояния :top, :left, :right, :bottom зависят от области, в которой размещена панель инструментов. Псевдосостояния :first, :last, :middle, :only-one указывают положение панели инструментов в группе строк (см. QStyleOptionToolBar::positionWithinLine). Разделитель QToolBar стилизуется с помощью подэлемента ::separator. Ручка (для перемещения панели инструментов) стилизуется с помощью подэлемента ::handle. См. Настройка QToolBar для примера. |
| QToolButton | Поддерживает модель виджета. Если у QToolButton есть меню, используется подэлемент ::menu-indicator для стилизации индикатора. По умолчанию индикатор меню расположен в нижнем правом углу прямоугольника отступов виджета. Если QToolButton находится в режиме QToolButton::MenuButtonPopup, используется подэлемент ::menu-button для отрисовки кнопки меню. Подэлемент ::menu-arrow используется для отрисовки стрелки меню внутри кнопки меню. По умолчанию, он расположен в центре прямоугольника содержимого подэлемента menu-button. Если QToolButton отображает стрелки, используются подэлементы ::up-arrow, ::down-arrow, ::left-arrow и ::right-arrow. Предупреждение: Если вы установите только background-color для QToolButton, фон не будет отображаться, если вы не установите свойство border в какое-либо значение. Это связано с тем, что по умолчанию QToolButton рисует родную границу, которая полностью перекрывает background-color. Например, QToolButton { background-color: red; border: none; } См. Настройка QToolButton для примера. |
| QToolBox | Поддерживает модель виджета. Индивидуальные вкладки могут быть стилизованы с помощью подэлемента ::tab. Вкладки поддерживают псевдосостояния :only-one, :first, :last, :middle, :previous-selected, :next-selected, :selected. |
| QToolTip | Поддерживает модель виджета. Свойство opacity управляет непрозрачностью всплывающей подсказки. См. Настройка QFrame для примера (всплывающая подсказка QToolTip — это QFrame). |
| QTreeView | Поддерживает модель виджета. Когда включены альтернативные цвета строк, альтернативные цвета можно стилизовать с помощью свойства alternate-background-color. Цвет и фон выделенного элемента стилизуются соответственно с помощью selection-color и selection-background-color. Поведение выделения контролируется свойством show-decoration-selected. Ветви дерева можно стилизовать с помощью подэлемента ::branch. Подэлемент ::branch поддерживает псевдосостояния :open, :closed, :has-sibling и :has-children. Используйте подэлемент ::item для более точного управления элементами в QTreeView. См. QAbsractScrollArea для стилизации фонов скроллирования. См. Настройка QTreeView для примера стилизации ветвей. |
| QTreeWidget | См. QTreeView. |
| QWidget | Поддерживает только свойства background, background-clip и background-origin. Если вы наследуете от QWidget, вам необходимо предоставить обработчик paintEvent для вашего пользовательского QWidget, как показано ниже: void CustomWidget::paintEvent(QPaintEvent *)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
} Приведенный выше код не выполняет никаких действий, если стили не заданы. Предупреждение: Убедитесь, что вы определили макрос Q_OBJECT для вашего пользовательского виджета. |
Список свойств
В таблице ниже перечислены все свойства, поддерживаемые стилями Qt. Возможные значения свойства зависят от типа свойства. Если не указано иное, перечисленные ниже свойства применяются ко всем виджетам. Свойства, помеченные звездочкой *, специфичны для Qt и не имеют эквивалента в CSS2 или CSS3.
| Свойство | Тип | Описание |
|---|---|---|
alternate-background-color
|
Кисть | Цвет фона, используемый поочерёдно в подклассах QAbstractItemView. Если это свойство не задано, используется значение свойства AlternateBase палитры. Пример: QTreeView {
alternate-background-color: blue;
background: yellow;
} См. также background и selection-background-color. |
background
|
Фон | Сокращённая запись для задания фона. Эквивалентно указанию background-color, background-image, background-repeat, и/или background-position.Это свойство поддерживается подклассами QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip и обычными виджетами QWidget. Пример: QTextEdit { background: yellow } Часто требуется установить узор заливки, аналогичный стилям в Qt::BrushStyle. Для Qt::SolidPattern, Qt::RadialGradientPattern, Qt::LinearGradientPattern и Qt::ConicalGradientPattern можно использовать свойство background-color. Другие узоры легко создаются с помощью фоновой картинки, содержащей узор. Пример: QLabel {
background-image: url(dense6pattern.png);
background-repeat: repeat-xy;
} См. также background-origin, selection-background-color, background-clip, background-attachment и alternate-background-color. |
background-color
|
Кисть | Цвет фона виджета. Примеры: QLabel { background-color: yellow }
QLineEdit { background-color: rgb(255, 0, 0) } |
background-image
|
URL | Фоновая картинка виджета. Полупрозрачные части изображения позволяют просвечивать background-color.Пример: QFrame { background-image: url(:/images/hydro.png) } |
background-repeat
|
Повторение | Как и где фоновая картинка повторяется, чтобы заполнить прямоугольник background-origin.Если это свойство не указано, фоновая картинка повторяется во всех направлениях ( Пример: QFrame {
background: white url(:/images/ring.png);
background-repeat: repeat-y;
background-position: left;
} |
background-position |
Выравнивание | Выравнивание фоновой картинки внутри прямоугольника background-origin.Если это свойство не указано, выравнивание по Пример: QFrame {
background: url(:/images/footer.png);
background-position: bottom left;
} |
background-attachment
|
Прикрепление | Определяет, прокручивается ли фоновая картинка в QAbstractScrollArea или закреплена относительно области просмотра. По умолчанию, фоновая картинка прокручивается вместе с областью просмотра. Пример: QTextEdit {
background-image: url("leaves.png");
background-attachment: fixed;
} См. также background |
background-clip
|
Начало | Прямоугольник виджета, в котором рисуется background.Это свойство задаёт прямоугольник, к которому обрезаются Это свойство поддерживается подклассами QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip и обычными виджетами QWidget. Если это свойство не задано, используется значение по умолчанию Пример: QFrame {
background-image: url(:/images/header.png);
background-position: top left;
background-origin: content;
background-clip: padding;
} См. также background, background-origin и Модель области. |
background-origin
|
Начало | Прямоугольник фона виджета, для использования совместно с background-position и background-image.Это свойство поддерживается подклассами QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip и обычными виджетами QWidget. Если это свойство не задано, используется значение по умолчанию Пример: QFrame {
background-image: url(:/images/header.png);
background-position: top left;
background-origin: content;
} См. также background и Модель области. |
border
|
Граница | Сокращённая запись для задания границы виджета. Эквивалентно указанию border-color, border-style, и/или border-width.Это свойство поддерживается подклассами QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip и обычными виджетами QWidget. Пример: QLineEdit { border: 1px solid white } |
border-top |
Граница | Сокращённая запись для задания верхней границы виджета. Эквивалентно указанию border-top-color, border-top-style, и/или border-top-width. |
border-right |
Граница | Сокращённая запись для задания правой границы виджета. Эквивалентно указанию border-right-color, border-right-style, и/или border-right-width. |
border-bottom |
Граница | Сокращённая запись для задания нижней границы виджета. Эквивалентно указанию border-bottom-color, border-bottom-style, и/или border-bottom-width. |
border-left |
Граница | Сокращённая запись для задания левой границы виджета. Эквивалентно указанию border-left-color, border-left-style, и/или border-left-width. |
border-color
|
Цвета области | Цвет всех граней границы. Эквивалентно указанию border-top-color, border-right-color, border-bottom-color, и border-left-color.Это свойство поддерживается подклассами QAbstractItemView, QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip и обычными виджетами QWidget. Если это свойство не задано, оно по умолчанию равно цвет (т.е., цвет переднего плана виджета). Пример: QLineEdit {
border-width: 1px;
border-style: solid;
border-color: white;
} См. также border-style, border-width, border-image, и Модель области. |
border-top-color |
Кисть | Цвет верхней грани границы. |
border-right-color |
Кисть | Цвет правой грани границы. |
border-bottom-color |
Кисть | Цвет нижней грани границы. |
border-left-color |
Кисть | Цвет левой грани границы. |
border-image
|
Изображение рамки | Изображение, используемое для заполнения рамки. Изображение разбивается на девять частей и растягивается по мере необходимости. Подробности см. в разделе Изображение рамки. Этот параметр поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit и QToolTip. См. также цвет рамки, стиль рамки, ширина рамки и Модель области. |
border-radius
|
Радиус | Радиус углов рамки. Эквивалентно указанию border-top-left-radius, border-top-right-radius, border-bottom-right-radius, и border-bottom-left-radius.Радиус рамки обрезает элемент фон. Этот параметр поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit и QToolTip. Если этот параметр не указан, по умолчанию он равен 0. Пример: QLineEdit {
border-width: 1px;
border-style: solid;
border-radius: 4px;
} См. также ширину рамки и Модель области. |
border-top-left-radius |
Радиус | Радиус верхне-левого угла рамки. |
border-top-right-radius |
Радиус | Радиус верхне-правого угла рамки. |
border-bottom-right-radius |
Радиус | Радиус нижне-правого угла рамки. Установка этого параметра в положительное значение приводит к закруглению угла. |
border-bottom-left-radius |
Радиус | Радиус нижне-левого угла рамки. Установка этого параметра в положительное значение приводит к закруглению угла. |
border-style
|
Стиль рамки | Стиль всех граней рамки. Этот параметр поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit и QToolTip. Если этот параметр не указан, по умолчанию он равен Пример: QLineEdit {
border-width: 1px;
border-style: solid;
border-color: blue;
} См. также цвет рамки, стиль рамки, изображение рамки и Модель области. |
border-top-style |
Стиль рамки | Стиль верхней грани рамки. |
border-right-style |
Стиль рамки | Стиль правой грани рамки. |
border-bottom-style |
Стиль рамки | Стиль нижней грани рамки. |
border-left-style |
Стиль рамки | Стиль левой грани рамки. |
border-width
|
Размеры области | Ширина рамки. Эквивалентно установке border-top-width, border-right-width, border-bottom-width, и border-left-width.Этот параметр поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit и QToolTip. Пример: QLineEdit {
border-width: 2px;
border-style: solid;
border-color: darkblue;
} См. также цвет рамки, радиус рамки, стиль рамки, изображение рамки и Модель области. |
border-top-width |
Длина | Ширина верхней грани рамки. |
border-right-width |
Длина | Ширина правой грани рамки. |
border-bottom-width |
Длина | Ширина нижней грани рамки. |
border-left-width |
Длина | Ширина левой грани рамки. |
bottom
|
Длина | Если позиция равна relative (по умолчанию), смещает подэлемент вверх на определенный сдвиг; в этом случае указание bottom: y эквивалентно указанию top: -y.Если позиция равна Пример: QSpinBox::down-button { bottom: 2px } |
button-layout
|
Число | Макет кнопок в QDialogButtonBox или QMessageBox. Возможные значения: 0 (WinLayout), 1 (MacLayout), 2 (KdeLayout) и 3 (GnomeLayout). Если этот параметр не указан, по умолчанию используется значение, заданное текущим стилем для стилистической подсказки SH_DialogButtonLayout. Пример: * { button-layout: 2 } |
color
|
Кисть | Цвет, используемый для рендеринга текста. Этот параметр поддерживается всеми виджетами, которые учитывают палитру QWidget. Если этот параметр не установлен, по умолчанию используется значение из палитры виджета для QWidget::foregroundRole (обычно чёрный). Пример: QPushButton { color: red } См. также фон и цвет выделения. |
dialogbuttonbox-buttons-have-icons |
Булево | Показывать ли иконки кнопок в QDialogButtonBox Если этот параметр установлен в 1, кнопки QDialogButtonBox отображают иконки; если он установлен в 0, иконки не отображаются. См. раздел Список иконок для получения информации о том, как установить иконки. QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; } Примечание: Стили, определяющие этот параметр, должны быть применены до создания QDialogButtonBox; это означает, что вы должны применить стиль к родительскому виджету или к самому приложению. |
font
|
Шрифт | Сокращенная запись для установки шрифта текста. Эквивалентно указанию font-family, font-size, font-style, и/или font-weight.Этот параметр поддерживается всеми виджетами, которые учитывают QWidget::font. Если этот параметр не задан, используется значение по умолчанию QWidget::font. Пример: QCheckBox { font: bold italic large "Times New Roman" } |
font-family |
Строка | Начертание шрифта. Пример: QCheckBox { font-family: "New Century Schoolbook" } |
font-size |
Размер шрифта | Размер шрифта. В этой версии Qt поддерживаются только метрики pt и px. Пример: QTextEdit { font-size: 12px } |
font-style |
Стиль шрифта | Стиль шрифта. Пример: QTextEdit { font-style: italic } |
font-weight |
Начертание шрифта | Начертание шрифта. |
gridline-color*
|
Цвет | Цвет линии сетки в QTableView. Если этот параметр не указан, он по умолчанию принимает значение, указанное текущим стилем для стилистического подсказки SH_Table_GridLineColor. Пример: * { gridline-color: gray } |
height
|
Длина | Высота подэлемента (или, в некоторых случаях, виджета). Если этот параметр не указан, он по умолчанию принимает значение, зависящее от подэлемента/виджета и текущего стиля. Предупреждение: Если не указано иное, этот параметр не имеет эффекта, когда задаётся для виджетов. Если вам нужен виджет с фиксированной высотой, установите min-height и max-height на одно и то же значение. Пример: QSpinBox::down-button { height: 10px } См. также width. |
icon-size
|
Длина | Ширина и высота значка в виджете. Размер значка следующих виджетов может быть установлен с помощью этого параметра. |
image*
|
URL+ | Изображение, которое отображается в области содержимого подэлемента. Параметр image принимает список URL или Указание параметра image на подэлементах неявно устанавливает ширину и высоту подэлемента (если изображение не SVG). В Qt 4.3 и более поздних версиях выравнивание изображения в прямоугольнике можно указать с помощью image-position. Этот параметр предназначен только для подэлементов — мы не поддерживаем его для других элементов. Предупреждение: Для рендеринга изображений SVG требуется плагин SVG QIcon. Пример: // implicitly sets the size of down-button to the
// size of spindown.png
QSpinBox::down-button { image: url(:/images/spindown.png) } |
image-position
|
выравнивание | В Qt 4.3 и более поздних версиях выравнивание изображения можно задать с помощью относительных или абсолютных координат. |
left
|
Длина | Если position равен relative (значение по умолчанию), смещает подэлемент вправо на определённое смещение.Если position равен Если этот параметр не указан, он по умолчанию равен Пример: QSpinBox::down-button { left: 2px } |
lineedit-password-character*
|
Число | Символ пароля QLineEdit в виде кода Unicode. Если этот параметр не указан, он по умолчанию принимает значение, указанное текущим стилем для стилистического подсказки SH_LineEdit_PasswordCharacter. Пример: * { lineedit-password-character: 9679 } |
lineedit-password-mask-delay*
|
Число | Задержка маски пароля QLineEdit в миллисекундах, прежде чем lineedit-password-character применяется к видимым символам. Если этот параметр не указан, он по умолчанию принимает значение, указанное текущим стилем для стилистического подсказки SH_LineEdit_PasswordMaskDelay. Этот параметр был добавлен в Qt 5.4. Пример: * { lineedit-password-mask-delay: 1000 } |
margin
|
Размеры области | Поля виджета. Эквивалентно указанию margin-top, margin-right, margin-bottom, и margin-left.Этот параметр поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit и QToolTip. Если этот параметр не указан, он по умолчанию равен Пример: QLineEdit { margin: 2px } См. также padding, spacing и Модель области. |
margin-top |
Длина | Верхнее поле виджета. |
margin-right |
Длина | Правое поле виджета. |
margin-bottom |
Длина | Нижнее поле виджета. |
margin-left |
Длина | Левое поле виджета. |
max-height
|
Длина | Максимальная высота виджета или подэлемента. Этот параметр поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit и QToolTip. Значение относится к прямоугольнику содержимого в модели области. Пример: QSpinBox { max-height: 24px } См. также max-width. |
max-width
|
Длина | Максимальная ширина виджета или подэлемента. Этот параметр поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit и QToolTip. Значение относится к прямоугольнику содержимого в модели области. Пример: QComboBox { max-width: 72px } См. также max-height. |
messagebox-text-interaction-flags*
|
Число | Поведение взаимодействия с текстом в окне сообщения. Возможные значения основаны на Qt::TextInteractionFlags. Если этот параметр не указан, он по умолчанию принимает значение, указанное текущим стилем для стилистического подсказки SH_MessageBox_TextInteractionFlags. Пример: QMessageBox { messagebox-text-interaction-flags: 5 } |
min-height
|
Длина | Минимальная высота виджета или подэлемента. Этот параметр поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit и QToolTip. Если этот параметр не указан, минимальная высота определяется на основе содержимого виджета и стиля. Значение относится к прямоугольнику содержимого в модели области. Пример: QComboBox { min-height: 24px } См. также min-width. |
min-width
|
Длина | Минимальная ширина виджета или подэлемента. Это свойство поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit и QToolTip. Если это свойство не указано, минимальная ширина выводится на основе содержимого виджета и стиля. Значение относительно прямоугольника содержимого в модели бокса. Пример: QComboBox { min-width: 72px } См. также min-height. |
opacity*
|
Число | Непрозрачность виджета. Возможные значения от 0 (прозрачный) до 255 (непрозрачный). Пока это поддерживается только для инструментов подсказки. Если это свойство не указано, оно по умолчанию равно значению, заданному текущим стилем для стилистического подсказки SH_ToolTipLabel_Opacity. Пример: QToolTip { opacity: 223 } |
| контур | Контур, нарисованный вокруг границы объекта. | |
| контур-цвет | Цвет | Цвет контура. См. также border-color |
| контур-смещение | Длина | Смещение контура от границы виджета. |
| контур-стиль | Указывает шаблон, используемый для рисования контура. См. также border-style | |
| контур-радиус | Добавляет закругленные углы к контуру | |
| контур-радиус-нижний-левый | Радиус | Радиус для закругленного нижнего левого угла контура. |
| контур-радиус-нижний-правый | Радиус | Радиус для закругленного нижнего правого угла контура. |
| контур-радиус-верхний-левый | Радиус | Радиус для верхнего левого угла контура. |
| контур-радиус-верхний-правый | Радиус | Радиус для закругленного верхнего правого угла контура. |
padding
|
Размеры поля | Отступ виджета. Эквивалентно указанию padding-top, padding-right, padding-bottom, и padding-left.Это свойство поддерживается подклассами QAbstractItemView, подклассами QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit и QToolTip. Если это свойство не указано, оно по умолчанию равно Пример: QLineEdit { padding: 3px } См. также margin, расстояние и Модель бокса. |
padding-top |
Длина | Верхний отступ виджета. |
padding-right |
Длина | Правый отступ виджета. |
padding-bottom |
Длина | Нижний отступ виджета. |
padding-left |
Длина | Левый отступ виджета. |
paint-alternating-row-colors-for-empty-area
|
bool |
Определяет, рисует ли QTreeView чередующиеся цвета строк для пустой области (т.е. области, где нет элементов). |
position
|
relative | absolute
|
Определяет, являются ли смещения, заданные с помощью left, right, top и bottom, относительными или абсолютными координатами. Если это свойство не указано, оно по умолчанию равно |
right
|
Длина | Если position равно relative (по умолчанию), смещает подэлемент влево на определенное смещение; указание right: x тогда эквивалентно указанию left: -x.Если position равно Пример: QSpinBox::down-button { right: 2px } |
selection-background-color*
|
Заливка | Фон выделенного текста или элементов. Это свойство поддерживается всеми виджетами, которые учитывают QWidget::palette и отображают выделенный текст. Если это свойство не задано, значение по умолчанию — то, что установлено для роли Highlight палитры. Пример: QTextEdit { selection-background-color: darkblue } См. также selection-color и фон. |
selection-color*
|
Заливка | Передний план выделенного текста или элементов. Это свойство поддерживается всеми виджетами, которые учитывают QWidget::palette и отображают выделенный текст. Если это свойство не задано, значение по умолчанию — то, что установлено для роли HighlightedText палитры. Пример: QTextEdit { selection-color: white } См. также selection-background-color и цвет. |
show-decoration-selected*
|
Булево | Управляет тем, охватывают ли выделения в QListView всю строку или только область текста. Если это свойство не указано, оно по умолчанию равно значению, указанному в текущем стиле для стилистической подсказки SH_ItemView_ShowDecorationSelected. Пример: * { show-decoration-selected: 1 } |
spacing*
|
Длина | Внутреннее расстояние в виджете. Это свойство поддерживается QCheckBox, флажками QGroupBox, QMenuBar и QRadioButton. Если это свойство не указано, значение по умолчанию зависит от виджета и текущего стиля. Пример: QMenuBar { spacing: 10 } |
subcontrol-origin*
|
Начальная точка | Прямоугольник начала подэлемента в родительском элементе. Если это свойство не указано, значение по умолчанию — Пример: QSpinBox::up-button {
image: url(:/images/spinup.png);
subcontrol-origin: content;
subcontrol-position: right top;
} См. также subcontrol-position. |
subcontrol-position*
|
Выравнивание | Выравнивание подэлемента внутри прямоугольника начала, заданного свойством subcontrol-origin. Если это свойство не указано, значение по умолчанию зависит от подэлемента. Пример: QSpinBox::down-button {
image: url(:/images/spindown.png);
subcontrol-origin: padding;
subcontrol-position: right bottom;
} См. также subcontrol-origin. |
text-align
|
Выравнивание | Выравнивание текста и значка внутри содержимого виджета. Если это значение не задано, оно по умолчанию равно значению, зависящему от родного стиля. Пример: QPushButton {
text-align: left;
} В настоящее время это свойство поддерживается только QPushButton и QProgressBar. |
text-decoration |
none underline overline line-through
|
Дополнительные эффекты текста |
top
|
Длина | Если положение равно relative (по умолчанию), смещает подэлемент на определённое смещение вниз.Если положение равно Если это свойство не указано, оно имеет значение по умолчанию Пример: QSpinBox::up-button { top: 2px } |
width
|
Длина | Ширина подэлемента (или виджета в некоторых случаях). Если это свойство не указано, оно принимает значение, зависящее от подэлемента/виджета и текущего стиля. Предупреждение: Если не указано иное, это свойство не имеет эффекта, если задано для виджетов. Если вам нужен виджет с фиксированной шириной, установите min-width и max-width в одно и то же значение. Пример: QSpinBox::up-button { width: 12px } См. также высота. |
Список значков
Используемые в Qt значки можно настроить с помощью следующих свойств. Каждое из перечисленных свойств имеет тип Значок.
Обратите внимание, что для отображения значков в кнопках в QDialogButtonBox необходимо установить свойство dialogbuttonbox-buttons-have-icons в значение true. Также для настройки размера значков используйте свойство icon-size.
Список типов свойств
В следующей таблице кратко описаны синтаксис и значение различных типов свойств.
| Тип | Синтаксис | Описание |
|---|---|---|
| Выравнивание | { top | bottom | left | right | center }* |
Горизонтальное и/или вертикальное выравнивание. Пример: QTextEdit { background-position: bottom center } |
| Привязка | { scroll | fixed }* |
Привязка прокрутки или фиксация. |
| Фон | { Кисть | Url | Повторение | Выравнивание }* | Последовательность кистей, Url, повторения и выравнивания. |
| Булево | 0 | 1 | Истина (1) или ложь (0).Пример: QDialog { etch-disabled-text: 1 } |
| Граница | { Стиль границы | Длина | Кисть }* | Сокращенное свойство границы. |
| Изображение границы |
none | Url Число{4} (stretch | repeat){0,2} |
Изображение границы состоит из девяти частей (верхний левый, верхний центральный, верхний правый, центральный левый, центральный, центральный правый, нижний левый, нижний центральный и нижний правый). При необходимости границы определённого размера, угловые части используются как есть, а верхняя, правая, нижняя и левая части растягиваются или повторяются, чтобы создать границу нужного размера. Подробности см. в спецификации черновика CSS3. |
| Стиль границы |
dashed | dot-dash | dot-dot-dash | dotted | double | groove | inset | outset | ridge | solid | none
|
Устанавливает узор, используемый для рисования границы. Подробнее см. в спецификации черновика CSS3. |
| Цвета рамки | Кисть{1,4} | Одно или четыре вхождения кисти, соответственно, для задания верхнего, правого, нижнего и левого краев рамки. Если левый цвет не указан, он принимается таким же, как и правый. Если нижний цвет не указан, он принимается таким же, как и верхний. Если правый цвет не указан, он принимается таким же, как и верхний. Пример: QLabel { border-color: red } /* red red red red */
QLabel { border-color: red blue } /* red blue red blue */
QLabel { border-color: red blue green } /* red blue green blue */
QLabel { border-color: red blue green yellow }
/* red blue green yellow */ |
| Размеры рамки | Длина{1,4} | Одно или четыре вхождения длины, соответственно, для задания верхнего, правого, нижнего и левого краев рамки. Если левая длина не указана, она принимается такой же, как и правая. Если нижняя длина не указана, она принимается такой же, как и верхняя. Если правая длина не указана, она принимается такой же, как и верхняя. Примеры: QLabel { border-width: 1px } /* 1px 1px 1px 1px */
QLabel { border-width: 1px 2px } /* 1px 2px 1px 2px */
QLabel { border-width: 1px 2px 3px } /* 1px 2px 3px 2px */
QLabel { border-width: 1px 2px 3px 4px } /* 1px 2px 3px 4px */ |
| Кисть | Цвет | Градиент | Роль палитры | Устанавливает цвет или градиент или элемент палитры. |
| Цвет |
rgb(r, g, b) | rgba(r, g, b, a) | hsv(h, s, v) | hsva(h, s, v, a) | #rrggbb | Имя цвета |
Устанавливает цвет как RGB (красный, зелёный, синий) или RGBA (красный, зелёный, синий, альфа) или HSV (оттенок, насыщенность, значение) или HSVA (оттенок, насыщенность, значение, альфа) или имя цвета. Синтаксис rgb() или rgba() может использоваться с целочисленными значениями от 0 до 255 или с процентами. Значение s, v и a в hsv() или hsva() должны быть в диапазоне 0-255; значение h должно быть в диапазоне 0-359.Примеры: QLabel { border-color: red } /* opaque red */
QLabel { border-color: #FF0000 } /* opaque red */
QLabel { border-color: rgba(255, 0, 0, 75%) } /* 75% opaque red */
QLabel { border-color: rgb(255, 0, 0) } /* opaque red */
QLabel { border-color: rgb(100%, 0%, 0%) } /* opaque red */
QLabel { border-color: hsv(60, 255, 255) } /* opaque yellow */
QLabel { border-color: hsva(240, 255, 255, 75%) } /* 75% blue */ Примечание: Допускаемые цвета RGB такие же, как и в CSS 2.1, указанные здесь. |
| Шрифт | (Стиль шрифта | Вес шрифта){0,2} Размер шрифта Строка | Сокращенное свойство шрифта. |
| Размер шрифта | Длина | Размер шрифта. |
| Стиль шрифта |
normal | italic | oblique
|
Стиль шрифта. |
| Вес шрифта |
normal | bold | 100 | 200 ... | 900
|
Вес шрифта. |
| Градиент |
qlineargradient | qradialgradient | qconicalgradient
|
Задает градиентные заливки. Существует три типа градиентных заливок:
Градиенты задаются в режиме ограничения объекта. Представьте, что рамка, в которой отображается градиент, имеет левый верхний угол в (0, 0) и правый нижний угол в (1, 1). Параметры градиента затем задаются в процентах от 0 до 1. Эти значения экстраполируются до фактических координат рамки во время выполнения. Возможна запись значений, которые лежат вне области рамки (-0.6 или 1.8, например). Предупреждение: Стопы должны располагаться в отсортированном порядке по возрастанию. Примеры: /* linear gradient from white to green */
QTextEdit {
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
stop:0 white, stop: 0.4 gray, stop:1 green)
}
/* linear gradient from white to green */
QTextEdit {
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
stop:0 white, stop: 0.4 rgba(10, 20, 30, 40),
stop:1 rgb(0, 200, 230, 200))
}
/* conical gradient from white to green */
QTextEdit {
background: qconicalgradient(cx:0.5, cy:0.5, angle:30,
stop:0 white, stop:1 #00FF00)
}
/* radial gradient from white to green */
QTextEdit {
background: qradialgradient(cx:0, cy:0, radius: 1,
fx:0.5, fy:0.5, stop:0 white, stop:1 green)
} |
| Иконка | (Url (disabled | active | normal | selected)? (on | off)? )* |
Список url, QIcon::Mode и QIcon::State. Пример: * {
file-icon: url(file.png),
url(file_selected.png) selected;
}
QMessageBox {
dialogbuttonbox-buttons-have-icons: true;
dialog-ok-icon: url(ok.svg);
dialog-cancel-icon: url(cancel.png),
url(grayed_cancel.png) disabled;
} |
| Длина |
Число (px | pt | em | ex)? |
Число, за которым следует единица измерения. Стандарт CSS рекомендует, чтобы агенты пользователей должны отбрасывать объявление с недопустимым значением. В Qt обязательно указать единицы измерения. Для совместимости с более ранними версиями Qt числа без единиц измерения интерпретируются как пиксели в большинстве контекстов. Поддерживаемые единицы:
Однако, Qt ограничен размерами шрифтов в |
| Число | Десятичное целое число или вещественное число | Примеры: 0, 18, +127, -255, 12.34, -.5, 0009. |
| Начальная точка |
margin | border | padding | content
|
Указывает, какую из четырёх прямоугольников использовать.
См. также Модель рамки. |
| Роль палитры |
alternate-base | base | bright-text | button | button-text | dark | highlight | highlighted-text | light | link | link-visited | mid | midlight | shadow | text | window | window-text |
Эти значения соответствуют ролям цвета в QPalette виджета. Например, QPushButton { color: palette(dark); } |
| Радиус | Длина{1, 2} | Одно или два вхождения длины. Если указана только одна длина, она используется как радиус четверти окружности, определяющей угол. Если указаны две длины, первая длина — горизонтальный радиус четверти эллипса, а вторая — вертикальный радиус. |
| Повторение |
repeat-x | repeat-y | repeat | no-repeat
|
Значение, указывающее характер повторения.
|
| Url | url(filename) |
filename — это имя файла на локальном диске или хранящегося с помощью Системы ресурсов Qt. Установка изображения неявно задаёт ширину и высоту элемента. |
Список псевдосостояний
Поддерживаются следующие псевдосостояния:
| Псевдосостояние | Описание |
|---|---|
:active
|
Это состояние устанавливается, когда виджет находится в активном окне. |
:adjoins-item
|
Это состояние устанавливается, когда ::branch в QTreeView расположен рядом с элементом. |
:alternate
|
Это состояние устанавливается для каждой другой строки при отрисовке строки в QAbstractItemView, когда QAbstractItemView::alternatingRowColors() установлено в значение true. |
:bottom
|
Элемент расположен внизу. Например, QTabBar с вкладками, расположенными внизу. |
:checked
|
Элемент выбран. Например, состояние выбран у QAbstractButton. |
:closable
|
Элементы могут быть закрыты. Например, у QDockWidget включена функция QDockWidget::DockWidgetClosable. |
:closed
|
Элемент находится в закрытом состоянии. Например, неразвернутый элемент в QTreeView. |
:default
|
Элемент является стандартным. Например, стандартная QPushButton или стандартное действие в QMenu. |
:disabled
|
Элемент отключён. |
:editable
|
QComboBox редактируемый. |
:edit-focus
|
Элемент имеет фокус редактирования (см. QStyle::State_HasEditFocus). Это состояние доступно только для расширенных приложений Qt. |
:enabled
|
Элемент включён. |
:exclusive
|
Элемент является частью группы элементов с исключительной связью. Например, пункт меню в QActionGroup с исключительной связью. |
:first
|
Элемент является первым (в списке). Например, первая вкладка в QTabBar. |
:flat
|
Элемент плоский. Например, плоская QPushButton. |
:floatable
|
Элементы могут быть откреплены. Например, у QDockWidget включена функция QDockWidget::DockWidgetFloatable. |
:focus
|
Элемент имеет фокус ввода. |
:has-children
|
Элемент имеет дочерние элементы. Например, элемент в QTreeView, имеющий дочерние элементы. |
:has-siblings
|
Элемент имеет родственные элементы. Например, элемент в QTreeView, имеющий родственные элементы. |
:horizontal
|
Элемент имеет горизонтальную ориентацию. |
:hover
|
Указатель мыши находится над элементом. |
:indeterminate
|
Элемент имеет неопределённое состояние. Например, QCheckBox или QRadioButton частично отмечены. |
:last
|
Элемент является последним (в списке). Например, последняя вкладка в QTabBar. |
:left
|
Элемент расположен слева. Например, QTabBar с вкладками, расположенными слева. |
:maximized
|
Элемент максимизирован. Например, QMdiSubWindow, максимизированный. |
:middle
|
Элемент находится посередине (в списке). Например, вкладка, не расположенная в начале или в конце QTabBar. |
:minimized
|
Элемент минимизирован. Например, QMdiSubWindow, минимизированный. |
:movable
|
Элемент может быть перемещён. Например, у QDockWidget включена функция QDockWidget::DockWidgetMovable. |
:no-frame
|
Элемент без рамки. Например, QSpinBox или QLineEdit без рамки. |
:non-exclusive
|
Элемент входит в группу элементов без исключительной связи. Например, элемент меню в QActionGroup без исключительной связи. |
:off
|
Для элементов, которые можно переключать, это относится к элементам в состоянии «выключено». |
:on
|
Для элементов, которые можно переключать, это относится к виджетам в состоянии «включено». |
:only-one
|
Элемент единственный (в списке). Например, единственная вкладка в QTabBar. |
:open
|
Элемент открыт. Например, развернутый элемент в QTreeView, или QComboBox или QPushButton с открытым меню. |
:next-selected
|
Следующий элемент (в списке) выбран. Например, выбранная вкладка QTabBar находится рядом с этим элементом. |
:pressed
|
Элемент нажимается с помощью мыши. |
:previous-selected
|
Предыдущий элемент (в списке) выбран. Например, вкладка в QTabBar, находящаяся рядом с выбранной вкладкой. |
:read-only
|
Элемент помечен как только для чтения или нередактируемый. Например, QLineEdit только для чтения или QComboBox, нередактируемый. |
:right
|
Элемент расположен справа. Например, QTabBar с вкладками, расположенными справа. |
:selected
|
Элемент выбран. Например, выбранная вкладка в QTabBar или выбранный элемент в QMenu. |
:top
|
Элемент расположен сверху. Например, QTabBar с вкладками, расположенными сверху. |
:unchecked
|
Элемент не выбран. |
:vertical
|
Элемент имеет вертикальную ориентацию. |
:window
|
Виджет является окном (то есть виджет верхнего уровня) |
Список подэлементов
Доступны следующие подэлементы:
| Подконтроль | Описание |
|---|---|
::add-line
|
Кнопка для добавления строки в QScrollBar. |
::add-page
|
Область между ползунком (слайдером) и элементом «добавить строку» в QScrollBar. |
::branch
|
Индикатор ветви QTreeView. |
::chunk
|
Часть прогресса QProgressBar. |
::close-button
|
Кнопка закрытия QDockWidget или вкладки QTabBar |
::corner
|
Угол между двумя полосами прокрутки в QAbstractScrollArea |
::down-arrow
|
Стрелка вниз QComboBox, QHeaderView (индикатор сортировки), QScrollBar или QSpinBox. |
::down-button
|
Кнопка вниз QScrollBar или QSpinBox. |
::drop-down
|
Кнопка выпадающего списка QComboBox. |
::float-button
|
Плавающая кнопка QDockWidget |
::groove
|
Паз QSlider. |
::indicator
|
Индикатор QAbstractItemView, QCheckBox, QRadioButton, опционального элемента QMenu или опциональной QGroupBox. |
::handle
|
Ползунок (слайдер) QScrollBar, QSplitter или QSlider. |
::icon
|
Значок QAbstractItemView или QMenu. |
::item
|
Элемент QAbstractItemView, QMenuBar, QMenu или QStatusBar. |
::left-arrow
|
Стрелка влево QScrollBar. |
::left-corner
|
Левый угол QTabWidget. Например, это элемент управления может использоваться для управления положением виджета в левом углу QTabWidget. |
::menu-arrow
|
Стрелка QToolButton с меню. |
::menu-button
|
Кнопка меню QToolButton. |
::menu-indicator
|
Индикатор меню QPushButton. |
::right-arrow
|
Стрелка вправо QMenu или QScrollBar. |
::pane
|
Панель (QTabWidget). |
::right-corner
|
Правый угол QTabWidget. Например, этот элемент управления может использоваться для управления положением виджета в правом углу QTabWidget. |
::scroller
|
Скроллер QMenu или QTabBar. |
::section
|
Секция QHeaderView. |
::separator
|
Разделитель QMenu или в QMainWindow. |
::sub-line
|
Кнопка для уменьшения строки в QScrollBar. |
::sub-page
|
Область между ползунком (слайдером) и элементом «уменьшить строку» в QScrollBar. |
::tab
|
Вкладка QTabBar или QToolBox. |
::tab-bar
|
Панель вкладок QTabWidget. Этот подэлемент существует только для управления положением QTabBar внутри QTabWidget. Для стилизации вкладок используйте подэлемент ::tab. |
::tear
|
Индикатор разрыва QTabBar. |
::tearoff
|
Индикатор отрыва QMenu. |
::text
|
Текст QAbstractItemView. |
::title
|
Заголовок QGroupBox или QDockWidget. |
::up-arrow
|
Стрелка вверх QHeaderView (индикатор сортировки), QScrollBar или QSpinBox. |
::up-button
|
Кнопка вверх QSpinBox. |
См. Настройка подэлемента индикатора меню QPushButton для примера настройки подэлемента.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/stylesheet-reference.html