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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Прозрачный ToolTip  (Прочитано 5868 раз)
reymon
Гость
« : Октябрь 14, 2009, 04:03 »

Доброго времени суток.
Как сделать прозрачный (ну или поменять цвет фона) toolTip. Почему-то постоянно желтоватый стандартный фон.
пробывал и в дезайнере выставлять палитру у виджета ToolTipBase (Inactive) и в коде писал

QPalette ss = ui.label->palette();
ss.setBrush(QPalette::Inactive,QPalette::ToolTipBase,QColor(0,0,0,0));
ui.label->setPalette(ss);

не устанавливает и все...
перепробывал все группы QPalette::ColorGroup (QT 4.5)

что делать ? уж совсем не охото свои QToolTip-ы писать
Записан
BaltikS
Гость
« Ответ #1 : Октябрь 14, 2009, 10:39 »

Например так, черезstyleSheet
Код:
/* A QToolTip is a QLabel ... */
QToolTip {
    border: 2px solid darkkhaki;
    padding: 5px;
    border-radius: 3px;
    opacity: 200;
}
P.S. взято из examples Qt
Записан
reymon
Гость
« Ответ #2 : Октябрь 14, 2009, 11:39 »

Спасибо. Прозрачности не получилось добиться background: transperent делает черный фон, зато градиент встал замечательно
Записан
SABROG
Гость
« Ответ #3 : Октябрь 14, 2009, 21:14 »

Просто ты не умеешь их готовить Улыбающийся

Код
C++ (Qt)
   QPalette palette = QToolTip::palette();
   palette.setColor(QPalette::ToolTipBase, Qt::black);
   palette.setColor(QPalette::ToolTipText, Qt::green);
   QToolTip::setPalette(palette);
 

P.S.: прозрачным тултип ты не сделаешь, однако можно попробовать перехватывать QEvent::ToolTip и искать в детях нужного виджета объект с именем "qtooltip_label", потом приводить его к QLabel и попробовать что-то сделать с ним.
« Последнее редактирование: Октябрь 14, 2009, 21:33 от SABROG » Записан
_OLEGator_
Гость
« Ответ #4 : Октябрь 16, 2009, 22:43 »

Вариант прозрачности

Код
C++ (Qt)
QToolTip
{
  opacity: 230;
}

Не заметил, этот вариант есть у BaltikS
« Последнее редактирование: Октябрь 16, 2009, 22:45 от _OLEGator_ » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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