質問

char[4]を持っていて、それをQColorにキャストできるようにしたいのですが、これを行うのではなく直接変換できる方法があります。

const char foo[4] = { 128, 128, 128, 128 };
const QColor bar( foo[0], foo[1], foo[2], foo[3] );
.

役に立ちましたか?

解決

RGBAを使用していることを前提としているので、対応するコンストラクタを使用できます。

qcolor :: qcolor(int r、int g、intB、int a= 255)

RGB値R、G、B、およびAのアルファチャンネル(透明)値を含む色を

引数のいずれかが無効な場合、色が無効です。

次の静的メソッドを使用することもできます。

qcolor qcolor :: fromrgb(int r、int g、INT B、INT A= 255)[静的]

RGBカラー値、R(赤)、G(緑)、B(青)、α、a(透明度、すなわち透明)から構成されるQCOLORを返す静的利点関数。

すべての値は0~255の範囲内でなければなりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top