2016-05-25 19 views
0

私は簡単な問題がありますが、まだ解決できません。私は範囲(0〜65535)で、私は範囲内のカラーコードを必要としない、あなたの注意を払うカラーコードを取得する必要があります。この後Qt QColor 45653(0-65535)のようなカラーコードを取得

QColor someColor = getColor(); 

(0:

私はこのような何かをハメ-255)。

どうすればいいですか? 多分何か:

someColor.get...() 

答えて

1

あなたは0から2^24-1の色の範囲を探している必要がありますのでQColorは、3バイト(RGB)の組み合わせである[0、16777215]

ます

bool ok; 
qDebug() << someColor.name().replace("#", "").toUInt(&ok,16); 

よろしくお願いいたします。

1

Qtはすでにこのような機能を提供しています。 文書hereおよびhereを参照してください。

QRgb QColor::rgb() const 
// Returns the RGB value of the color. The alpha value is opaque. 

QRgb QColor::rgba() const 
// Returns the RGB value of the color, including its alpha. 

typedef QRgb 
// An ARGB quadruplet on the format #AARRGGBB, equivalent to an unsigned int. 
// The type also holds a value for the alpha-channel. 
:それが言う何

関連する問題