def changeEvent(self, event): # 窗口改变事件 FramelessWindow.changeEvent(self, event) if event.type() == QEvent.WindowStateChange: # 窗口状态改变 state = self.windowState() if state == (state | Qt.WindowMaximized): # 最大化状态,显示还原按钮 self.buttonMaximum.setVisible(False) self.buttonNormal.setVisible(True) else: # 隐藏还原按钮 self.buttonMaximum.setVisible(True) self.buttonNormal.setVisible(False)
def eventFilter(self, obj, event): # 事件过滤器 if obj == self.widgetMain and isinstance(event, QEnterEvent): # 用于解决鼠标进入其它控件后还原为标准鼠标样式 self.setCursor(Qt.ArrowCursor) return FramelessWindow.eventFilter(self, obj, event)
def changeEvent(self, event): # 窗口改变事件 FramelessWindow.changeEvent(self, event) if event.type() == QEvent.WindowStateChange: # 窗口状态改变 state = self.windowState()