【问题标题】:Qt drawing outside the Painter device在 Painter 设备外绘制 Qt
【发布时间】:2014-04-29 12:57:17
【问题描述】:

我创建了一个 QToolBar 的子类来使上下文工具栏与 QGraphicsItem 相关联。

我要添加的是一个小三角形点,指向我的工具栏弹出的位置。我知道 QPainter 不能在 QToolBar 之外绘制。但是有没有办法从图1画到图2

对不起。我的照片很糟糕。但你可以理解。

【问题讨论】:

    标签: c++ qt qpainter


    【解决方案1】:

    也许你应该创建一个新的小部件(或一个小的无框无边框窗口),只有小三角形并将它放在所需的位置(即:x 坐标应该是 mouseX - width_of_window/2 和 Y 坐标应该是 mouseX - height_of_window)。

    确保在未显示滚动条时隐藏小部件(窗口),并在鼠标操作时将其显示在计算出的全局坐标处。

    【讨论】:

      猜你喜欢
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 2020-04-09
      • 2013-07-26
      • 1970-01-01
      相关资源
      最近更新 更多