PyQt4 QWidget paintEvent未在子级中调用

2024-10-06 16:23:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的PyQt4应用程序。我有两个自定义的QWidgets,一个代表画布,我在画布上动态添加另一种类型的自定义QWidgets。两者都覆盖了paintEvent。在

出于测试目的,我立即在latters构造函数中将ItemWidget的实例添加到CanvasWidget中:

iw = ItemWidget(self, x=0, y=0)

(self是父对象-当然是CanvasWidget的实例)。显示这个,并调用它的paintEvent。我不是通过布局添加这些,因为我使用绝对定位。在

然后,我使用相同的代码片段,通过canwaswidges接口添加了更多的ItemWidgets,但是它们是不可见的,而且它们的paintEvent永远不会被调用!如果我将代码片段添加到构造函数之外的任何其他部分,也是一样的。我错过了什么明显的东西吗?在


Tags: 实例代码self目的应用程序类型画布动态