Название: Нет тултипов Отправлено: 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 тултипы есть. Это что фича такая, или я чего-то не знаю? С уважением, Радмир Название: Re: Нет тултипов Отправлено: Radmir от Май 22, 2014, 20:03 Дополнительно оказалось, что:
если создать тестовое приложение, то тултипы есть, и написаны белыми буквами на черном фоне, как для пунктов меню, так и для лейбла, а в моем приложении на пунктах меню нет тултипа, а на иконках тулбара появляются пустые желтые прямоугольники... Если кто догадался, где искать прокол, подскажите... Радмир. Название: Re: Нет тултипов Отправлено: Radmir от Май 23, 2014, 19:04 Вот немного ближе,
если создать свой тултип, например так: myLabel->setToolTip("<font color=\"red\">Hello world!</font>"); то этот тултип виден, красный на желтом, значит не видны те, у которых цвет фона и тескта совпадают! Кто нить знает, как задать цвета тултипа для всех сразу? С уважением, Радмир Название: Re: Нет тултипов Отправлено: Bepec от Май 23, 2014, 19:05 CSS балуетесь в проекте?
Qt Style Sheets Код: color:yellow; Название: Re: Нет тултипов Отправлено: Radmir от Май 25, 2014, 18:24 CSS балуетесь в проекте? Вовсе нет, просто ищу причину почему тултипов не видно, похоже нашел, Ubuntu 13.10 позаботилось о нас, чайниках. Оно устанавливает для всех приложений как выводить тултипы. Почему в моей программе цвет фона и цвет текста меняются на оттенок желтого, не знаю, по дефолту должен быть белый на черном фоне.Qt Style Sheets Код: color:yellow; Можно поменять самому, принудительно из программы или вообще следующими способами: 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. - тултипы меню высвечиваются и на подпунктах меню (те же тултипы меню, а не подпунктов меню!), поэтому лучше их не ставить, а в последнем случае тултипы акций в дроп даун меню не будут видны, но будут видны на иконках тулбаров. В принципе можно обойтись без тултипов меню. Ваше право выбрать нужное решение. Если есть какие-то соображения, буду рад если поделитесь, Сам я считаю, что тему можно закрывать - какое-то решение есть. С уважением, Радмир Название: Re: Нет тултипов Отправлено: Bepec от Май 25, 2014, 23:17 Ну если берётся цвет из ресурсов ОС - значит надо проблема в ней и вопрос собственно закрыт :)
Название: Re: Нет тултипов Отправлено: Radmir от Май 26, 2014, 07:34 А вот и последнее уточнение:
Программа в Qt имеет возможность выбрать стиль своего интерфейса, а именно, вызвать функцию приложения QApplication setstyle(style), где стиль может быть "windows", "motif", "cde", "plastique", "windowsxp", или "macintosh". У меня последние два стиля работают нормально - белые буквы на черном фоне. Наверное этот способ показать тултипы подойдет больше. Думаю это последняя точка. С уважением, Радмир |