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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вертикальная полоса слева в QMenu  (Прочитано 3549 раз)
qtист
Гость
« : Ноябрь 26, 2009, 12:28 »

Как можно раскрасить вертикальную полоску слева
от пунктов меню(там где иконки рисуются)?
 Плачущий
Записан
spectre71
Гость
« Ответ #1 : Ноябрь 26, 2009, 12:31 »

Как можно раскрасить вертикальную полоску слева
от пунктов меню(там где иконки рисуются)?
 Плачущий

Какую вертикальную полоску? Ты о чем?
Записан
qtист
Гость
« Ответ #2 : Ноябрь 26, 2009, 12:39 »

В ниспадающее меню,где перечисляются пункты,сепараторы -
слева есть пустое место,где рисуются/не рисуются иконки.
его и надо раскрасить.
Теперь понятно  Строит глазки
Записан
fdn
Гость
« Ответ #3 : Ноябрь 26, 2009, 12:52 »

Понятно, но как раскрасить - хз. Я так полагаю нужно копать в сторону css.
Записан
spectre71
Гость
« Ответ #4 : Ноябрь 26, 2009, 13:02 »

В ниспадающее меню,где перечисляются пункты,сепараторы -
слева есть пустое место,где рисуются/не рисуются иконки.
его и надо раскрасить.
Теперь понятно  Строит глазки

Боюсь не так просто. Обеспокоенный
Видимо надо делать свой стиль и свою отрисовку ControlElement для CE_MenuItem, CE_MenuEmptyArea
drawControl(ControlElement element, const QStyleOption *opt, QPainter *p,  const QWidget *w = 0) const = 0;

Посмотри исходники "qmenu.cpp" : void QMenu::paintEvent(QPaintEvent *e)

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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