def __init__(self, parent, title = None): super().__init__(parent) self.moving = False self.sizing = False self.sizerproxy = QProxy(self) self.sizerproxy.resize(10, 10) self.sizerproxy.setObjectName('SizerProxy') self.sizerproxy.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) self.sizerproxy.enterEvent = self.cursorEnterSizer self.sizerproxy.leaveEvent = self.cursorLeaveSizer self.body = QtGui.QWidget(self) self.body.move(0, 20) self._resizeon = True self.setObjectName('SubWindow') self.title = title if title is not None: self.ltitle = QtGui.QLabel(self) self.ltitle.setObjectName('SubWindowTitle') self.ltitle.setText(title) self.ltitle.show() self.bmenu = QtGui.QPushButton(self) self.bmenu.setObjectName('SubWindowMenuButton') self.bmenu.resize(16, 16) self.bmenu.show() self.bmenu.move(2, 2) self.ltitle.move(20, 0) self.move(self.parent().width() * 0.5 - self.width() * 0.5, self.parent().height() * 0.5 - self.height() * 0.5)