-1
當我打開QColorPicker時,單擊頂部中心的彩色地圖,然後選擇任何顏色(可以說是紅色),此顏色在所選顏色欄底部中心顯示爲黑色。帶明亮滑塊的QColorPicker
我必須將右上角的滑塊(見紅色箭頭) 移動到其頂部位置,以接近所選顏色。爲什麼這個滑塊最初沒有設置爲最高值,所以我總是看不到黑色?
當我打開QColorPicker時,單擊頂部中心的彩色地圖,然後選擇任何顏色(可以說是紅色),此顏色在所選顏色欄底部中心顯示爲黑色。帶明亮滑塊的QColorPicker
我必須將右上角的滑塊(見紅色箭頭) 移動到其頂部位置,以接近所選顏色。爲什麼這個滑塊最初沒有設置爲最高值,所以我總是看不到黑色?
在它指的是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)
希望有所幫助。
自己將它設置到所需的位置。我猜,每個參數默認設置爲0。 –