python pyqt和父类

2024-05-19 18:19:29 发布

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

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更好的方法?


Tags: 方法selfnoneinitdefsomethingclassparent
1条回答
网友
1楼 · 发布于 2024-05-19 18:19:29

如果要调用此小部件父级的方法(如果已设置),请使用QObject.parent()

class TestWidget(QtGui.QWidget):
    def __init__(self, parent=None):
        super(TestWidget, self).__init__(parent)
    def something(self):
        self.parent().callMe()

class TestClass(QtCore.QObject):
    def __init__(self):
        super(TestClass, self).__init__(None)
        self.widget = TestWidget(parent=self)
        ...
    def callMe(self): pass

test = TestClass()

相关问题 更多 >