擅长:python、mysql、java
<p>这里的问题与<code>super</code>或继承无关。对于继承,父/子关系是在<em>类</em>之间的。但是在您的示例中,<code>ChildClass</code>没有继承<code>ParentClass</code>,因此这是不相关的。在</p>
<p>然而,Qt中还有另一种父子关系,即实例之间的父子关系。小部件的构造函数有一个参数,允许您传入对父对象(通常是另一个小部件实例)的引用。但是,参数是可选的,因此如果不显式地设置它,那么在之后调用<code>parent()</code>将只返回<code>None</code>。在</p>
<p>在您的示例代码中,具体的错误是从未给子级指定父级。在</p>
<p>下面是您的示例应该是这样的:</p>
<pre><code>class ParentClass(QtGui.QMainWindow):
def __init__(self, parent=None):
super(ParentClass, self).__init__()
# pass in "self" as the parent
self.ChildItem = ChildClass(self)
self.ChildItem.Start(1200)
class ChildClass(QtGui.QWidget):
def Start(self, var):
self.parent().resize(var, var)
</code></pre>