带有明亮滑块的 QColorPicker

QColorPicker with bright slider

当我打开 QColorPicker 时,我单击顶部中心的颜色映射,select 任何颜色(比如红色)这种颜色在 selected 颜色条中显示为黑色底部中心。

我必须另外移动右上角的滑块(见红色箭头) 到它的顶部位置,接近 selected 颜色。为什么这个滑块最初没有设置为最高值,所以我总是看不到黑色?

在文档中它指的是 Standard Dialogs 示例:

void Dialog::setColor()
{
    const QColorDialog::ColorDialogOptions options = QFlag(colorDialogOptionsWidget->value());
    const QColor color = QColorDialog::getColor(Qt::green, this, "Select Color", options);

    if (color.isValid()) {
        colorLabel->setText(color.name());
        colorLabel->setPalette(QPalette(color));
        colorLabel->setAutoFillBackground(true);
    }
}

注意 QColorDialog::getColor 它是如何指定初始颜色的。这应该为您设置亮度条。

http://doc.qt.io/qt-5/qcolordialog.html#getColor

QColor QColorDialog::getColor(const QColor & initial = Qt::white, QWidget * parent = 0, const QString & title = QString(), ColorDialogOptions options = 0)

希望对您有所帮助。