W swojej aplikacji używam sporo styli css i do tej pory wrzucałem wszystko w odpowiednich klasach poprzez ->setstylesheet( ... ); teraz jednak postanowiłem przenieść wszystko do osobnego pliku qss i tutaj pojawił się problem... Stworzyłęm plik z rozszerzeniem qss, dodałem do zasobów, wczytuje go w pliku main tak
QFile style_file( ":/style/style.qss" );
if( style_file.open( QFile::ReadOnly ) )
{
qDebug()<< "plik otwarty...";
}
QString styleSheet = QLatin1String( style_file.readAll() );
app.setStyleSheet( styleSheet );
Plik qss wygląda tak
QLineEdit
{
border: 2px solid gray;
border-radius: 10px;
padding: 0 8px;
selection-background-color: darkgray;
}
QHeaderView::section
{
font: bold 24px;
color:rgb( 176, 176, 176 );
background-color:rgb(40,40,40);
}
QHeaderView:hover
{
color: white;
}
I teraz powiedzcie mi dlaczego czyta i stosuje tylko styl QHeaderView::section a pozostałe 2 style olewa? Jeżeli dodam w kodzie
this->horizontalHeader()->setStyleSheet( "QHeaderView::section:hover{ color: white }" );
to działa prawidłowo a z pliku nie chce załadować tego stylu co robię źle? ;)