天天看點

【Qt筆記】标準對話框--顔色選擇對話框

顔色對話框

顔色對話框類QColorDialog提供了一個可以擷取指定顔色的對話框的對話框部件:

//添加頭檔案
#include <QColorDialog>

//getColor的3個參數分别是:設定初始顔色、父視窗、和對話框标題
QColor color = QColorDialog::getColor(Qt::red, this, "Color dialog");
qDebug()<<"color"<<color;
           

這裡使用QColorDialog的靜态函數getColor()來擷取顔色,執行時彈出顔色選擇對話框:

【Qt筆記】标準對話框--顔色選擇對話框

傳回的是一個QColor類型的資料:

【Qt筆記】标準對話框--顔色選擇對話框

這四個數值分别代表:透明度(alpha)、Red、Green、Blue。它們的預設值都是0.0~1.0,有效數字為6位,對于alpha來說,1.0表示完全不透明,0.0表示完全透明。

還可以通過建立對象的方式建立顔色對話框:

QColorDialog dialog(Qt::red,this);
dialog.setOption(QColorDialog::ShowAlphaChannel);
dialog.exec();
QColor color = dialog.currentColor();
qDebug()<<"color"<<color;
           

效果與前面使用靜态方法的一樣。

版權聲明:本文為CSDN部落客「weixin_33736048」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_33736048/article/details/92046735