带有明亮滑块的 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)
希望对您有所帮助。
当我打开 QColorPicker 时,我单击顶部中心的颜色映射,select 任何颜色(比如红色)这种颜色在 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)
希望对您有所帮助。