Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BaltikS от Март 07, 2007, 11:03



Название: Отрисовка кнопки в стиле ХР
Отправлено: BaltikS от Март 07, 2007, 11:03
Использую Qt 3.3.6. Windows
Пытаюсь нарисовать кнопку, как в комбобоксе, которая открывает выпадающий список текущим стилем (текущий у меня Windows XP).
Рисует, всё замечательно. Но как сделать так, чтобы при наведении на кнопку курсора мыши, она меняла цвет на подсвеченный. Как сделано в стандартном комбобоксе. Пересмотры исходных кодов к желаемому результату не привели.
Вот код отрисовки кнопки
Код:
QPainter p( this );

const QColorGroup & g = colorGroup();
    p.setPen(g.brightText());

    QStyle::SFlags flags = QStyle::Style_Default;
    if (isEnabled())
flags |= QStyle::Style_Enabled;
    if (hasFocus())
flags |= QStyle::Style_HasFocus;

style().drawComplexControl( QStyle::CC_ComboBox, &p, this, rect(), g,
   flags, (uint)QStyle::SC_ComboBoxArrow);


Название: Отрисовка кнопки в стиле ХР
Отправлено: evilguard от Март 07, 2007, 22:57
У меня QT 4.2.2, кнопка подсвечивается, как в XP.