【问题标题】:Qt: transparent QRubberBand?Qt:透明的 QRubberBand?
【发布时间】:2010-11-13 00:03:16
【问题描述】:

我正在尝试在 QGLWidget 上绘制 QRubberBand。出于某种原因,橡皮筋的区域被绘制为不透明的,我看不出它后面是什么。这有点超出了橡皮筋的用途,因为它可以用来选择里面的东西。
我在 QStyleOptionRubberBand 的文档中看到有一个“不透明”成员,但我不知道如何以默认样式访问它或如何更改它。

有人做过吗?

【问题讨论】:

  • 请在您处理 QRubberBand 的地方添加源代码。很难弄清楚这是你端的 bug,Qt 端,还是 Qt 的一个特性。
  • 代码并不是特别值得一看。它与 QRubberBand 文档的代码基本相同:doc.trolltech.com/4.5/qrubberband.html

标签: user-interface qt opengl rubber-band


【解决方案1】:

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

编辑: Message #6 怎么样?

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

【讨论】:

    【解决方案2】:

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

    1. QRubberBand 子类
    2. 重新定义 PaintEvent 方法
    3. 调用 iniStyleOption 以激活您选择的样式选项

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 2012-01-12
      • 1970-01-01
      相关资源
      最近更新 更多