Элитные и настраиваемые элементы управления для Qt - PullRequest
0 голосов
/ 02 марта 2012

Я хотел бы знать, есть ли элитные компоненты для Qt, которые могут иметь стиль, подобный TabControl от программного обеспечения Adobe (но все еще бесплатный для коммерческого использования), например такой, что я могу выбрать цвет или стиль. Изображение ниже проясняет то, что я ищу. Стандартные элементы управления Qt SDK не удовлетворяют моим потребностям.

enter image description here

Ответы [ 2 ]

3 голосов
/ 02 марта 2012
  1. Если стандартные виджеты Qt не соответствуют вашим потребностям, вы можете настроить их внешний вид, используя таблицы стилей: https://qt -project.org / doc / qt-4.8 / stylesheet-examples .html # Customizing-QTabWidget-и-QTabBar

  2. Если таблицы стилей по-прежнему не предоставляют вам достаточной свободы, вы просто создадите свой собственный виджет, разместив подклассы ближайших классов и упорядочив их так, как вы хотите.

Виджет вкладок, который вы показываете, выглядит как основной виджет вкладок с вложенными макетами с метками и т. Д. Фактические цвета могут быть достигнуты с помощью таблиц стилей. Углы на вкладках и в рамке являются единственным более сложным аспектом, который, вероятно, также может быть достигнут с помощью графики таблицы стилей или специального метода рисования для вашего виджета.

2 голосов
/ 02 марта 2012

Как ответил @jdi, таблицы стилей - это хороший способ сделать базовую настройку внешнего вида виджетов.

Если вы хотите провести глубокую настройку, вам нужно разработать полный плагин Qt Style, которыйэто плагин Qt.

Посмотрите для примера https://qt -project.org / doc / qt-4.8 / widgets-styles.html из документа Qt.Вы также можете посмотреть бесплатные kde-look.org (выберите только стили QT4)

...