Como personalizar a aparência dos links no QLabels usando folhas de estilo?
Eu tenho umQLabel
com uma folha de estilo Qt que define um fundo escuro:
QLabel {
background: black;
color: white;
}
Isso funciona bem até eu adicionar texto com um URL incorporado e definir oQt::TextFormat
paraQt::RichText
. O link é exibido como o azul escuro padrão, difícil de ler em um fundo escur
Tentei personalizá-lo por meio de uma folha de estilo como:
a { color: white; }
QLabel!visited { color: white; }
mas isso não tem nenhum efeito. A única coisa que parece funcionar é alterar o @ do aplicatiQPalette
:
QPalette newPal(qApp->palette());
newPal.setColor(QPalette::Link, Qt::white);
newPal.setColor(QPalette::LinkVisited, Qt::white);
qApp->setPalette(newPal);
No entanto, isso exige que a cor seja codificada. Existe alguma maneira de definir a cor de uma folha de estilo?
EDITAR
Descobri outro problema ao personalizar a paleta. Se eu quiser apenas modificar a paleta do meu widget (substituindowidget
paraqApp
na amostra acima), então isso não funciona. Eu não quero afetar todos os outrosQLabels
no aplicativo, então como limite as alterações da paleta neste widge