6

ウィジェットの背景色と境界線の色として、QPalette::LinkとQPalette::LinkVisitedの色を使用するライブラリを使用しています。これらの色をスタイルシートで変更したいと思います。スタイルシートを使用してLinkとLinkVisitedの色を設定するにはどうすればよいですか?

qtはリンクのLinkVisitedオプションをサポートしていないことを読みました。しかし、私の場合、両方の色がリンクではなく、ウィジェットの一部に使用されています。

QPaletteの色を設定する代わりにスタイルシートを使用したいのですが。しかし、その色をスタイルシートで設定することは不可能のようです。それは本当ですか?

ウィジェットの色を設定したい。私はこのコードを使うことができます:
QPalette p;
p.setColor(QPalette::Link, QColor(0,255,0));
p.setColor(QPalette::LinkVisited, QColor(0, 255, 0));
pWidget->setPalette(p);

しかし、私はスタイルシートでも同じことをしたいと思っています。たとえば、次のようなものです。
QWidget { link-color: green; link-visited-color: green;}

4

3 に答える 3

-2

ウィジェットのbackground-color&属性を次のように設定できます。colorQPallette

QWidget#yourWidgetName
{
  background-color: #ccc;
  color: #1c1c1c;
}

ドキュメントAZを読んでください。QTスタイルシートを扱うときに必要な知恵がすべて含まれています

link-colorただし、スタイルシート レベルで&を設定するlink-visited-colorことはできません。

于 2012-11-16T14:42:04.680 に答える