[Qt] Custom combobox drawing

zeljko zeljko at holobit.net
Tue Nov 11 10:46:43 CET 2008


On Tuesday 11 November 2008 09:18, Paul Ishenin wrote:
> Hello,  Items specific to the Qt widget set.
>
> Most widgetsets like win32, gtk2 supported custom drawing of
> non-dropdown part of combobox (dont know how to call it - it is a part
> that always visible and where selected item is painted). Although on
> windows it is possible only when combobox itself is readonly.
>
> I searched Qt examples and have not found any where this is shown. I see
> Qt only supports custom painting of the drop down part.

Because ItemDelegate is part of Model/View framework, and dropdown list IS a 
model/view.

> On the other hand I also see that item icon can be painted both in the
> drop down part and in the non-dropdown part. How it can be?

>
> Does this limitation actually exists or it is somehow limited in our
> implementation? For example I found that QCombobox internally uses
> QComboMenuDelegate and QComboBoxDelegate. QComboMenuDelegate do
> something with that item.icon. Maybe we've choosen wrong parent for our
> item delegate or it is something else?

I don't understand this part.

> I need answers on next questions:
> 1. Is it possible to custom draw non-dropdown part of combo

hmm...I don't think that's possible without overriding paintEvent().

> 2. What should we do to implement this

make QLCLComboBox() ;)

zeljko




More information about the Qt mailing list