Пример #1
0
 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)
Пример #2
0
 def eventFilter(self, obj, event):
     # 事件过滤器
     if obj == self.widgetMain and isinstance(event, QEnterEvent):
         # 用于解决鼠标进入其它控件后还原为标准鼠标样式
         self.setCursor(Qt.ArrowCursor)
     return FramelessWindow.eventFilter(self, obj, event)
Пример #3
0
 def changeEvent(self, event):
     # 窗口改变事件
     FramelessWindow.changeEvent(self, event)
     if event.type() == QEvent.WindowStateChange:  # 窗口状态改变
         state = self.windowState()