暗い背景をQLabel
設定する Qt スタイルシートがあります。
QLabel {
background: black;
color: white;
}
URL が埋め込まれたテキストを追加して を に設定するまで、これは問題なく機能Qt::TextFormat
しQt::RichText
ます。リンクはデフォルトの濃い青で表示されますが、これは暗い背景では読みにくいものです。
次のようなスタイルシートを介してカスタマイズしてみました。
a { color: white; }
QLabel!visited { color: white; }
しかし、これは何の効果もありません。うまくいくように見えることの1つは、アプリケーションのQPalette
次の変更です。
QPalette newPal(qApp->palette());
newPal.setColor(QPalette::Link, Qt::white);
newPal.setColor(QPalette::LinkVisited, Qt::white);
qApp->setPalette(newPal);
ただし、これには色をハードコードする必要があります。代わりにスタイルシートから色を設定する方法はありますか?
編集:
パレットのカスタマイズに関するさらなる問題を発見しました。ウィジェットのパレットを変更したいだけの場合 (上記のサンプルの代わりwidget
にqApp
)、これは機能しません。アプリ内の他のすべてに影響を与えたくないQLabels
ので、パレットの変更をこのウィジェットに制限するにはどうすればよいですか?