def __init__(self, parent): super(QCustomTitleBar, self).__init__(parent) # print ( "[create] QCustomTitleBar for parent", parent ) self.dragging = False self.createFromDraging = False self.mouseStartPos = QCursor.pos() if parent.metaObject().indexOfSignal( QMetaObject.normalizedSignature("contentsChanged")) != -1: parent.contentsChanged.connect(self.onFrameContentsChanged) myLayout = QHBoxLayout(self) myLayout.setContentsMargins(0, 0, 0, 0) myLayout.setSpacing(0) self.setLayout(myLayout) self.caption = QLabel(self) self.caption.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents) self.caption.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) self.sysMenuButton = QToolButton(self) self.onIconChange() self.sysMenuButton.setObjectName("sysMenu") self.sysMenuButton.setFocusPolicy(QtCore.Qt.NoFocus) self.sysMenuButton.installEventFilter(self) myLayout.addWidget(self.sysMenuButton) myLayout.addWidget(self.caption, 1) self.minimizeButton = QToolButton(self) self.minimizeButton.setObjectName("minimizeButton") self.minimizeButton.setFocusPolicy(QtCore.Qt.NoFocus) # self.minimizeButton.clicked.connect ( parent.showMinimized ) self.minimizeButton.clicked.connect( lambda: parent.setWindowState(Qt.WindowMinimized)) myLayout.addWidget(self.minimizeButton) self.maximizeButton = QToolButton(self) self.maximizeButton.setObjectName("maximizeButton") self.maximizeButton.setFocusPolicy(QtCore.Qt.NoFocus) self.maximizeButton.clicked.connect(self.toggleMaximizedParent) myLayout.addWidget(self.maximizeButton) self.closeButton = QToolButton(self) self.closeButton.setObjectName("closeButton") self.closeButton.setFocusPolicy(QtCore.Qt.NoFocus) self.closeButton.clicked.connect(self.onCloseButtonClicked) myLayout.addWidget(self.closeButton) parent.windowTitleChanged.connect(self.caption.setText) parent.windowIconChanged.connect(self.onIconChange) self.onFrameContentsChanged(parent)
if func is not None: _qInstallMessageHandler(wrapped) else: _qInstallMessageHandler(None) qInstallMsgHandler._handler = func return old def _QMetaMethod_signature(self): # Return the method signature as bytes return bytes(self.methodSignature()) QMetaMethod.signature = _QMetaMethod_signature SIGNAL = lambda str: QMetaObject.normalizedSignature(str) SLOT = lambda str: QMetaObject.normalisedSignature(str) def _QObject_emit(self, sig, *args): warnings.warn( "QObject.emit is obsolete and is removed in PyQt5. " "Use new style signal.emit(...)", stacklevel=2) meta = self.metaObject() sindex = meta.indexOfSignal(sig) if sindex == -1: warnings.warn("No signal '{}' defined in {}".format( sig, type(self).__name__),
if func is not None: _qInstallMessageHandler(wrapped) else: _qInstallMessageHandler(None) qInstallMsgHandler._handler = func return old def _QMetaMethod_signature(self): # Return the method signature as bytes return bytes(self.methodSignature()) QMetaMethod.signature = _QMetaMethod_signature SIGNAL = lambda str: QMetaObject.normalizedSignature(str) SLOT = lambda str: QMetaObject.normalisedSignature(str) def _QObject_emit(self, sig, *args): warnings.warn( "QObject.emit is obsolete and is removed in PyQt5. " "Use new style signal.emit(...)", stacklevel=2 ) meta = self.metaObject() sindex = meta.indexOfSignal(sig) if sindex == -1: warnings.warn( "No signal '{}' defined in {}".format(sig, type(self).__name__),