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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нет тултипов  (Прочитано 3026 раз)
Radmir
Гость
« : Май 20, 2014, 16:30 »

Hi всем,

может все просто, но на
Qt 4.8.4, Qt Creator 2.7.1, g++, Ubuntu 13.10, после сборки нет тултипов, только желтые прямоугольники, а в комбинации
Qt 4.8.2, Qt Creator 2.5.1, msvc 2010, WinXP тултипы есть.
Это что фича такая, или я чего-то не знаю?

С уважением,
Радмир
Записан
Radmir
Гость
« Ответ #1 : Май 22, 2014, 20:03 »

Дополнительно оказалось, что:

если создать тестовое приложение, то тултипы есть, и написаны белыми буквами на черном фоне, как для пунктов меню, так и для лейбла, а в моем приложении на пунктах меню нет тултипа, а на иконках тулбара появляются пустые желтые прямоугольники...
Если кто догадался, где искать прокол, подскажите...

Радмир.
Записан
Radmir
Гость
« Ответ #2 : Май 23, 2014, 19:04 »

Вот немного ближе,
если создать свой тултип, например так:
    myLabel->setToolTip("<font color=\"red\">Hello world!</font>");
то этот тултип виден, красный на желтом,

значит не видны те, у которых цвет фона и тескта совпадают!
Кто нить знает, как задать цвета тултипа для всех сразу?

С уважением,
Радмир
Записан
Bepec
Гость
« Ответ #3 : Май 23, 2014, 19:05 »

CSS балуетесь в проекте?
Qt Style Sheets
Код:
color:yellow;
Записан
Radmir
Гость
« Ответ #4 : Май 25, 2014, 18:24 »

CSS балуетесь в проекте?
Qt Style Sheets
Код:
color:yellow;
Вовсе нет, просто ищу причину почему тултипов не видно, похоже нашел, Ubuntu 13.10 позаботилось о нас, чайниках. Оно устанавливает для всех приложений как выводить тултипы. Почему в моей программе цвет фона и цвет текста меняются на оттенок желтого, не знаю, по дефолту должен быть белый на черном фоне.
Можно поменять самому, принудительно из программы или вообще следующими способами:
1. вставить в main или конструктор главного окна приложения код

    QPalette palette = QToolTip::palette();
    palette.setColor(QPalette::ToolTipBase, Qt::yellow);
    palette.setColor(QPalette::ToolTipText, Qt::black);
    QToolTip::setPalette(palette);

2. использовать css (reach txt fieature) - как написано ранее

3. Изменить тултип для всех приложений, для этого надо поставить gnome color chooser, там есть таб specific: (особые: ) на нем тег tooltps(подсказки) - задайте тот цвет, который хотите...

Особенности (это уже должно быть Qt ...)
- цвет фона не поддается управлению, кроме как способом 2.
- тултипы меню высвечиваются и на подпунктах меню (те же тултипы меню, а не подпунктов меню!), поэтому лучше их не ставить,
а в последнем случае тултипы акций в дроп даун меню не будут видны, но будут видны на иконках тулбаров. В принципе можно обойтись без тултипов меню.

Ваше право выбрать нужное решение.

Если есть какие-то соображения, буду рад если поделитесь,
Сам я считаю, что тему можно закрывать - какое-то решение есть.

С уважением,
Радмир
Записан
Bepec
Гость
« Ответ #5 : Май 25, 2014, 23:17 »

Ну если берётся цвет из ресурсов ОС - значит надо проблема в ней и вопрос собственно закрыт Улыбающийся
Записан
Radmir
Гость
« Ответ #6 : Май 26, 2014, 07:34 »

А  вот и последнее уточнение:

Программа в Qt имеет возможность выбрать стиль своего интерфейса,
а именно, вызвать функцию приложения QApplication setstyle(style),
где стиль может быть "windows", "motif", "cde", "plastique", "windowsxp", или "macintosh".
У меня последние два стиля работают нормально - белые буквы на черном фоне.

Наверное этот способ показать тултипы подойдет больше.

Думаю это последняя точка.
С уважением,
Радмир

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


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