Qt绘制好背景后,文字颜色不对会看不清楚。所以需要根据当前的背景颜色选择合适的文字颜色。
double testGray = (0.299*color.red() + 0.587*color.green() + 0.114*color.blue()) / 255;
QColor textColor = testGray > 0.5 ? Qt::black : Qt::white;
Qt绘制好背景后,文字颜色不对会看不清楚。所以需要根据当前的背景颜色选择合适的文字颜色。
double testGray = (0.299*color.red() + 0.587*color.green() + 0.114*color.blue()) / 255;
QColor textColor = testGray > 0.5 ? Qt::black : Qt::white;