import PySide6 from PySide6.QtCore import Qt from PySide6.QtWidgets import QTabBar class CustomTabBar(QTabBar): def __init__(self): super(CustomTabBar, self).__init__() def mouseReleaseEvent(self, event: PySide6.QtGui.QMouseEvent) -> None: print(event.button()) if event.button() == Qt.MouseButton.MiddleButton: self.tabCloseRequested.emit(self.tabAt(event.pos())) super(CustomTabBar, self).mouseReleaseEvent(event)