为自定义的 `QPushButton` 类设置字体颜色:
// 传入的颜色参数应为 `const QString &` 类型(引用传递更高效,并且避免了不必要的复制),这样就可以传入一个 `QString` 对象。
void PushButton::setFontColor(const QString &color)
{
// 将字符串形式的颜色转换为 QColor 对象
QColor newColor(color);
// 检查颜色是否有效
if (!newColor.isValid()) {
qWarning() << "Invalid color:" << color;
return;
}
QPalette palette = this->palette();
palette.setColor(QPalette::ButtonText, newColor); // 使用 ButtonText 而不是 WindowText, windowText是窗口的文字颜色。
this->setPalette(palette);
}