2009-07-22 25 views
0

QGLWidgetでQRubberBandを描画しようとしています。なんらかの理由で、ゴムバンドの領域が不透明で描かれていて、背後に何があるのか​​わかりません。これは、ゴムバンドの目的を、それの中のものを選択する方法として打ち勝ちます。
QStyleOptionRubberBandのドキュメントで「不透明な」メンバーが見受けられましたが、既定のスタイルまたは変更方法にアクセスする方法がわかりません。Qt:透明QRubberBand?

誰でもこれを行ったことはありますか?

+0

QRubberBandを扱っているソースコードを追加してください。あなたの最後のバグ、Qtの終わり、またはQtの機能かどうかを判断するのは難しいです。 – TahoeWolverine

+0

コードは実際に見るために特別なものではありません。基本的にはQRubberBandと同じコードです:http://doc.trolltech.com/4.5/qrubberband.html – shoosh

答えて

0

Vista/Win7でAreoをオンにしていますか?もしそうなら、あなたはそれをオフにしても機能しますか?

編集: どうすればMessage #6

"私はQTソースコードを見て、次のように私の問題を解決することに気づいた。myQRubberBand-> setWindowFlags(Qt :: ToolTip);"

+0

Vista with Areo。 – shoosh

0

ソースコードをお持ちでうまくいくでしょうか? しかし、ここで私は、問題を解決しようとする方法を、次のとおりです。あなたの選択

のスタイルオプションを有効にする

  1. サブクラスQRubberBand
  2. 再定義PaintEvent方法
  3. コールiniStyleOptionはそれが役に立てば幸い!