Russian Qt Forum
Июля 04, 2025, 04:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Стилизованные подсказки  (Прочитано 5815 раз)
QtCoder
Гость
« : Января 20, 2012, 07:33 »

Привет!
Хочу сделать вот такую подсказку как во вложении.
Как это делается?

Записан
Bepec
Гость
« Ответ #1 : Января 20, 2012, 07:57 »

paintEvent  у тултипа переопределить, как вариант Улыбающийся
Записан
QtCoder
Гость
« Ответ #2 : Января 20, 2012, 08:00 »

paintEvent  у тултипа переопределить, как вариант Улыбающийся

чукча не художник.
По идее можно в stylesheet задасть скругленность и тень. Но как задать треугольник? Нужно чтобы с треугольником
« Последнее редактирование: Января 20, 2012, 08:03 от QtCoder » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Января 20, 2012, 08:08 »

paintEvent  у тултипа переопределить, как вариант Улыбающийся
Ну-ка, по-подробнее здесь. Ты видел такой метод у QToolTip?
На самом деле QToolTip всего лишь менеджер. Вся реализация непосредственно самого тултипа спрятана от нас.
Записан

Qt 5.11/4.8.7 (X11/Win)
QtCoder
Гость
« Ответ #4 : Января 20, 2012, 08:12 »

Да кстати. Мне не нужен тултип. То есть по наведению мыши этого не надо.
Это я хочу так ругаться на незаполненные поля.
В диалоге куча полей часть из них обязательные. Юзер жмет ОК - приложение говорит что не все поля заполнены и показывает подсказку на этом поле.
По интерфейсу это будет что-то вроде.
(псевдокод)
class StyleTip
{
static void moveTo(QWidget *)
}
Записан
Bepec
Гость
« Ответ #5 : Января 20, 2012, 08:22 »

Ну извиняюсь за непонимание, Тултип же по идее QLabel обыкновенный. Вот его то оформления я и предлагал перерисовать Подмигивающий
Записан
QtCoder
Гость
« Ответ #6 : Января 20, 2012, 08:24 »

Ну извиняюсь за непонимание, Тултип же по идее QLabel обыкновенный. Вот его то оформления я и предлагал перерисовать Подмигивающий

Да, я хочу использовать QLabel для этого. Мне бы только треугольник пририсовать
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #7 : Января 20, 2012, 08:27 »

Да, я хочу использовать QLabel для этого. Мне бы только треугольник пририсовать
Без
Код
C++ (Qt)
void QWidget::setMask ( const QBitmap & bitmap )
не обойтись здесь.
Записан

Qt 5.11/4.8.7 (X11/Win)
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #8 : Января 20, 2012, 08:29 »

Ну извиняюсь за непонимание, Тултип же по идее QLabel обыкновенный. Вот его то оформления я и предлагал перерисовать Подмигивающий
Не совсем обыкновенный, но производный от него и вся реализация спрятана.
Записан

Qt 5.11/4.8.7 (X11/Win)
Bepec
Гость
« Ответ #9 : Января 20, 2012, 09:01 »

Соглашусь и помолчу Улыбающийся
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #10 : Января 20, 2012, 10:27 »

2 QtCoder:
См. реализацию QBalloonTip в qsystemtrayicon.cpp. На его основе легко можно сделать то, что ты хочешь.
Записан

Qt 5.11/4.8.7 (X11/Win)
QtCoder
Гость
« Ответ #11 : Января 27, 2012, 07:37 »

2 QtCoder:
См. реализацию QBalloonTip в qsystemtrayicon.cpp. На его основе легко можно сделать то, что ты хочешь.

Да, спасибо, выдрал QBalloonTip в паблик.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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