Qtの場合は
QColor(r,g,b,α)でα値で半透明な色のオブジェクトが作れるみたいなので、
キャンバスなのかWindowなのかまだよくわかんないけど、半透明に出来そう
// Specify semi-transparent red
painter.setBrush(QColor(255, 0, 0, 127));
painter.drawRect(0, 0, width()/2, height());
// Specify semi-transparent blue
painter.setBrush(QColor(0, 0, 255, 127));
painter.drawRect(0, 0, width(), height()/2);
というサンプルがドキュメントに載っていました。
これをキャンバス上でえがくと色が混ざります。
これはQt4.1以降なのでしょうか・・・
RGB以外にもHSV、CMYKのいずれでも色指定できますね。