Russian Qt Forum
Сентябрь 30, 2024, 12:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отрисовка кнопки в стиле ХР  (Прочитано 3471 раз)
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
Гость
« Ответ #1 : Март 07, 2007, 22:57 »

У меня QT 4.2.2, кнопка подсвечивается, как в XP.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.077 секунд. Запросов: 21.