【发布时间】:2012-08-08 11:00:49
【问题描述】:
class testWidget(QtGui.QWidget):
def __init__(self, parent=None):
super(testWidget, self).__init__(parent)
self.parent = parent
self.something()
def something(self):
self.parent.callme() # self.parent?.... nice?
class testClass():
def __init__(self):
self.widget = testWidget(parent=self)
test = testClass()
在 python(pyqt) 中处理父类的最简洁的方法是什么? 有没有比直接调用 self.parent 更好的方法?
【问题讨论】:
-
坦率地说,从其子小部件调用父小部件方法是一个坏主意。要么将该方法作为一个通用函数,要么在任何小部件上使用event filter 到catch focusInEvent event。
标签: python pyqt call parent subclass