窗口小部件不会关闭/退出主窗口

时间:2014-04-29 18:36:38

标签: python pyqt4

我有以下python代码,其中主窗口有一个使用PyQt4的小部件

import os
import sys
from PyQt4 import QtGui, QtCore, Qt


class Widget(QtGui.QLabel):
    def __init__(self):
        super(FringeFrame, self).__init__()
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        self.showFullScreen()

class MainWindow(QtGui.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.widget = Widget()

def main():
    app = QtGui.QApplication(sys.argv)
    mywin = MainWindow()
    mywin.show()
    sys.quit(app.exec_ ())    


if __name__ == '__main__':
    main()

这里的问题是我希望widget和mywin拥有自己的窗口,它以这种方式工作,但是当我关闭mywin时,小部件不会被mywin关闭。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以覆盖QMainWindow的{​​{3}}:

class MainWindow(QtGui.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.widget = Widget()

    def closeEvent(self, event):
        self.widget.close()