2015-10-28 3 views
-1

Когда я открываю QColorPicker, я щелкаю по карте цвета в верхнем центре и выбираю любой цвет (допустим, красный), этот цвет выглядит черным в нижнем центре выбранного цветового штриха.QColorPicker с ярким слайдером

Мне нужно дополнительно переместить ползунок в верхнем правом углу (см. Красную стрелку) enter image description here в верхнее положение, чтобы подойти к выбранному цвету. Почему этот слайдер изначально не настроен на самое высокое значение, поэтому я не вижу черного всегда?

+0

Установите его в нужное положение самостоятельно. По умолчанию каждый параметр установлен на 0. –

ответ

1

В документации относится к 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) 

Надежда, что помогает.