Qt在Painter设备外面绘图

时间:2014-04-29 12:57:18

标签: c++ qt qpainter

我创建了QToolBar的子类,以使上下文工具栏与QGraphicsItem关联。

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

From this

To this

对不起。我的照片太可怕了。但你可以理解。

1 个答案:

答案 0 :(得分:3)

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

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