Qt:透明的QRubberBand?

时间:2009-07-22 13:06:35

标签: user-interface qt opengl rubber-band

我正在尝试在QGLWidget上绘制一个QRubberBand。由于某种原因,橡皮筋的区域被绘制为不透明,我不知道它背后的是什么。这有点超过了橡皮筋的目的,作为选择内部材料的一种方式 我在QStyleOptionRubberBand的文档中看到,有一个“不透明”的成员,但我不知道如何以默认样式访问它或如何更改它。

有人做过这个吗?

2 个答案:

答案 0 :(得分:0)

您是否在使用Areo的Vista / Win7中?如果是这样,当你把它关掉时它会起作用吗?

编辑: Message #6怎么样?

“与此同时,我在QT源代码中查找了它,我注意到以下内容将解决我的问题:myQRubberBand-> setWindowFlags(Qt :: ToolTip);”

答案 1 :(得分:0)

有任何源代码会很棒吗? 但这是我试图解决问题的方法:

  1. 子类QRubberBand
  2. 重新定义PaintEvent方法
  3. 调用iniStyleOption以激活您选择的样式选项
  4. 希望它有所帮助!