09/03/24 17:32:41
>>949
4.5でいいなら
URLリンク(doc.trolltech.com)
951:デフォルトの名無しさん
09/03/25 00:05:49
>>949
4.5 より前なら setMask。
952:デフォルトの名無しさん
09/03/25 04:29:36
レスありがとう
Qt::WA_TranslucentBackground試してみたのですが、背景が真っ黒になるだけでした
4.5とWinXPだから環境には問題ないと思うんだけど、QtをVisual Studioでコンパイルしたからかな?
ちなみにソースはQt CreatorでGuiアプリ作成して、コンストラクタに
setAttribute(Qt::WA_TranslucentBackground, true);
の一行追加しただけです。
953:949
09/03/25 04:48:18
Qt::FramelessWindowHintをセットしたら透明になりました
当然枠が無くなりましたが・・・
954:デフォルトの名無しさん
09/03/25 12:09:57
>>953
Qt::FramelessWindowHint はなくてもよいです、
Qt::WA_TranslucentBackground をセットして、
透過させたい部分にαをセットしましたか。
グラデーションかけて透けさせるのもできますよ。
955:デフォルトの名無しさん
09/03/25 14:20:30
>>954
953ではないけれど、
Windows だと αで描画しても FramelessWindowHint がないとうまくいかないんだけど。
Linux, Mac だとうまくいった。
setMask も枠を消すので Windows が枠の描画時に枠を含んだ四角を書いているのかなと。