如何获取 QLabel 的文本颜色?

use*_*895 5 qt colors qtgui qlabel

我想知道如何获取特定的文本颜色QLabel。我在代码中较早地设置了文本颜色,需要稍后再次读出它以确定要采取的操作...

Kik*_*ohs 4

我认为你可以使用:

QLabel::palette()
Run Code Online (Sandbox Code Playgroud)

获取此小部件的调色板。一旦你有了调色板,我想你可以通过以下方式检索颜色:

ColorRole r = QPalette::Text;
const QBrush & QPalette::brush(r); 
Run Code Online (Sandbox Code Playgroud)

一旦你有了 QBrush,你就可以简单地使用:

const QColor & QBrush::color() const
Run Code Online (Sandbox Code Playgroud)

  • `buttonText` 是一个糟糕的建议,因为它可能与标签的文本不同。最短的正确答案是`label->palette()->color(QPalette::WindowText)`。 (2认同)