【发布时间】:2016-03-18 13:13:14
【问题描述】:
我有一个主窗口和两个以上的主窗口小部件。我想在整个主窗口上画线,当线应该在小部件上而不是在这些小部件后面时。我试过覆盖主窗口的paintevent函数并直接画一条线,但这条线在小部件后面。 我该怎么办?
【问题讨论】:
-
您还需要在小部件上绘制(继续)线条。
-
@vahancho 但是我的小部件的paintevent功能已经被使用了,我如何在小部件上画线?
-
以同样的方式:覆盖 each 小部件的绘制事件。你说,你只覆盖主窗口的绘制事件函数。
-
好吧,如果我重写了一些小部件的绘制事件函数,我该怎么办?
-
我不完全了解您的需求,但是使用 Qt Graphics View 框架制作带有线或多边形、路径、圆等的 GUI 非常容易!您有需要的示例图片吗?
标签: c++ qt qt5 qpainter paintevent