Для чего нужны таблицы стилей Qt и как они работают? - PullRequest
0 голосов
/ 26 декабря 2018

Я знаю, что есть виджеты Qt, которые работают нативно (кнопка - это кнопка ОС), и есть элементы QtQuick / QML, которые отрисовываются Qt (кнопка - это форма, отрисованная в контексте OpenGL).И теперь я вижу, что есть таблицы стилей Qt, которые работают с QPushButton и другими типами, так что я немного запутался:

  1. Как работать с таблицами стилей Qt внутри?

  2. Как они могут влиять на способ отображения нативной кнопки?

  3. Вам это нужно вообще, когда есть QML?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

И чтобы ответить на ваш вопрос 3:

Посмотрите на https://wiki.qt.io/Qml_Styling для установки стилей QML.По сути, все можно сделать с помощью QML, не требуя дополнительной таблицы стилей .qss, как для виджетов Qt.

0 голосов
/ 26 декабря 2018

В соответствии с Документациями Qt QWidgets по умолчанию не являются системными виджетами, начиная с Qt 4.4.Они называют это инопланетные виджеты .Таким образом, все виджеты в современном Qt отображаются самим Qt.Поэтому они могут быть представлены в любом стиле, который вы хотите.

...