09/03/23 17:12:37
どう化けてる?
945:デフォルトの名無しさん
09/03/23 17:18:11
>>943
codecsも入れたか?
Qt*4.dllの他に、日本語だったら codecs/qjpcodecs4.dllも実行時に読みにいくぞ
946:デフォルトの名無しさん
09/03/23 17:38:24
>>944-945
直りました。どうもありがとう。
要求されないものもあるんだね・・・
947:デフォルトの名無しさん
09/03/23 17:48:46
LGPLだと
Qtライブラリ(動的リンク)を使って、自分で書いたコードは非公開。
Qtそのもの」を改造したら公開でOK?
948:デフォルトの名無しさん
09/03/23 20:02:24
ライセンスをおおざっぱにまとめるとこんな感じか。
各ライセンスでの自作アプリのソース公開/頒布
Qtのライセンス アプリのライセンス Qtの頒布/(変更部分のソース公開)
GPL GPL(ソース公開必須) 必須
LGPL 任意(ソース公開不要) 必須
商用 任意(ソース公開不要) 不要
*: LGPLは動的リンク時
実際には他にも条件(リバースエンジニアリング関係とか)あるので、
きちんとライセンスの条文を読むこと。
チェック/修正よろしく。
949:デフォルトの名無しさん
09/03/24 11:09:05
枠だけで中は奥が見えるウィンドウ作りたいんだけど、どうしたら出来るでしょうか?
950:デフォルトの名無しさん
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 が枠の描画時に枠を含んだ四角を書いているのかなと。