2015-10-28 51 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) 

希望有所幫助。