【发布时间】:2013-09-25 20:56:43
【问题描述】:
我有一个自定义小部件,它继承了 QWidget。它有自己的paintEvent,我无法更改它。所以我想在我的对话框对象中使用这样的小部件,但我需要在它绘制自己的图形之后在其上绘制一些图形(该小部件在其上绘制视频帧,我需要在其上绘制一些线条)。我可以在该小部件的paintEvent之后每次绘制吗?我使用了 installEventFilter 并捕获了 Qt::Paint 类型的事件,但我看不到任何我淹死的东西。有没有其他办法?
【问题讨论】:
-
您可以覆盖您的自定义小部件绘制事件并在那里绘制。这是一个例子:qt-project.org/doc/qt-4.8/painting-basicdrawing.html
-
不不,它有它自己的paintEvent实现,但我不能改变它,因为渲染视频帧在那里实现,它不是我的代码,我用它作为动态库
-
@mmmaaak:它是!=它。我在你的帖子中修复了这个问题,但你也一直在 cmets 中写作。请理解其中的区别。读起来很烦人……