Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: deMax от Август 20, 2010, 10:32



Название: QItemDelegate для QComboBox
Отправлено: deMax от Август 20, 2010, 10:32
Нужно сделать комбобок с выбором типа линии, чтоб пример линии отображался вместе с названием.

Для диалога выбора типа линии (Qt::DotLine SolidLine...) сделал в делегате рисование, при разворачивании комбобокса на элементах видно отрисованное (линия соотв. типа), а при свернутом делегат ничего не отрисовывает


Название: Re: QItemDelegate для QComboBox
Отправлено: Barmaglodd от Август 20, 2010, 11:00
А всё по тому, что комбобокс-это недоItemView, делать начали да не допилили :) А если серьёзно, рисуй сам, делегат к строке ввода комбобокса никакого отношения не имеет.


Название: Re: QItemDelegate для QComboBox
Отправлено: crossly от Август 20, 2010, 11:32
делегат применяется к вью установленную в popup... в свернутом виде комбик это тот же lineedit...


Название: Re: QItemDelegate для QComboBox
Отправлено: deMax от Август 20, 2010, 11:55
А рисовать самому? paintevent переопределить? Или  QIcon отрисовать?


Название: Re: QItemDelegate для QComboBox
Отправлено: crossly от Август 20, 2010, 12:48
рисовать...