Как получить полную таблицу стилей 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* чтобы увидеть реализацию), поэтому нет таблицы стилей для получения.

Другие вопросы по тегам