Как получить полную таблицу стилей Qt для QMacStyle
Можно ли получить текстовый файл всей таблицы стилей Qt5 для QMacStyle (или его эквивалент QProxyStyle, который, очевидно, используется в Qt5)?
Я надеюсь получить список всех свойств: пары значений ('background-color', 'border-radius', 'margin-top', 'padding' и т. Д.), А также их настройки по умолчанию, которые используется для каждого из общих виджетов (QPushButton, QTabBar и т. д.).
Qt5 на Mac OSX выглядит великолепно благодаря всем нативно выглядящим виджетам (см., Например, Галерея виджетов в стиле Macintosh). Я хотел бы выполнить некоторые хирургические замены ряда стилевых свойств в моем приложении, но в остальном сохранить естественный внешний вид. (Альтернативный взгляд на проблему или, по крайней мере, на ту же конечную цель представлен в моем связанном вопросе Как переопределить только одну пару свойство: значение в Qt StyleSheet.)
Если бы я знал весь эквивалент Qt StyleSheet для QTabBar или QPushButton, я мог бы восстановить нативный внешний вид в моих собственных вызовах widget->setStyleSheet()
, добавив в мои несколько необходимых твиков.
Я искал весь каталог Qt5.4.0 в надежде найти *.qss
файл, представляющий стиль OSX, но безрезультатно (я нашел многообещающее имя examples/widgets/widgets/stylesheet/qss/default.qss
Однако внутри все сказано //* empty stylesheet *//
). Я исчерпал свои идеи grep
в полном исходном каталоге Qt5, в том числе в qt-everywhere-enterprise-src-5.4.0/qtbase/src/widgets/styles/
, который действительно может содержать детали, но не в очень удобоваримой форме).
Спасибо --
1 ответ
QMacStyle
это QStyle
подкласс, который использует Apple HITheme
для рисования (ищите файлы qmacstyle_mac*
чтобы увидеть реализацию), поэтому нет таблицы стилей для получения.