It may be problem with Qt (using 4.6.3).
I say 'may' as I'm not sure, but it seems that palette is reset for some reason every time new tooltip is created.
This doesn't work:
void MainWindow::test( void ) //slot
{
}
void MainWindow::test( void ) //slot
{
QPalette p = QToolTip::palette();
p.setColor( QPalette::All, QPalette::ToolTipText, Qt::red );
QToolTip::setPalette( p );
QToolTip::showText( QPoint( 100, 100 ), "test", this );
}
To copy to clipboard, switch view to plain text mode
But this does work:
void MainWindow::test( void ) //slot
{
}
void MainWindow::test( void ) //slot
{
QToolTip::showText( QPoint( 100, 100 ), "test", this );
QPalette p = QToolTip::palette();
p.setColor( QPalette::All, QPalette::ToolTipText, Qt::red );
QToolTip::setPalette( p );
}
To copy to clipboard, switch view to plain text mode
Only thing that have changed is an order.
ToolTip palette is a static object so it should not matter when you set it but for some reason it does.
Maybe it will help you solve what's wrong.
Bookmarks