我有一个简单的PyQt4应用程序。我有两个自定义的QWidgets,一个代表画布,我在画布上动态添加另一种类型的自定义QWidgets。两者都覆盖了paintEvent。在
出于测试目的,我立即在latters构造函数中将ItemWidget的实例添加到CanvasWidget中:
iw = ItemWidget(self, x=0, y=0)
(self是父对象-当然是CanvasWidget的实例)。显示这个,并调用它的paintEvent。我不是通过布局添加这些,因为我使用绝对定位。在
然后,我使用相同的代码片段,通过canwaswidges接口添加了更多的ItemWidgets,但是它们是不可见的,而且它们的paintEvent永远不会被调用!如果我将代码片段添加到构造函数之外的任何其他部分,也是一样的。我错过了什么明显的东西吗?在
目前没有回答
相关问题 更多 >
编程相关推荐