顏色對話框類QColorDialog提供了一個能夠獲取指定顏色的對話框的對話框部件:函數
//添加頭文件 #include <QColorDialog> //getColor的3個參數分別是:設置初始顏色、父窗口、和對話框標題 QColor color = QColorDialog::getColor(Qt::red, this, "Color dialog"); qDebug()<<"color"<<color;
這裏使用QColorDialog的靜態函數getColor()來獲取顏色,執行時彈出顏色選擇對話框:this
返回的是一個QColor類型的數據:spa
這四個數值分別表明:透明度(alpha)、Red、Green、Blue。它們的默認值都是0.0~1.0,有效數字爲6位,對於alpha來講,1.0表示徹底不透明,0.0表示徹底透明。code
還能夠經過建立對象的方式建立顏色對話框:對象
QColorDialog dialog(Qt::red,this); dialog.setOption(QColorDialog::ShowAlphaChannel); dialog.exec(); QColor color = dialog.currentColor(); qDebug()<<"color"<<color;
效果與前面使用靜態方法的同樣。get