PySide6 Закрытие вкладки на среднюю кнопку мыши
Необходимо, чтобы вкладки закрывались не только по кнопке, но и при клике на вкладку средней кнопкой мыши
.
from PySide6.QtWidgets import QApplication, QLabel, QMainWindow, QTabWidget
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("TabWidget")
self.tabWidget = QTabWidget()
self.tabWidget.setTabsClosable(True)
self.tabWidget.tabCloseRequested.connect(self.close_tab)
self.tabWidget.addTab(QLabel('widget 1'), 'tab 1')
self.tabWidget.addTab(QLabel('widget 2'), 'tab 2')
self.tabWidget.addTab(QLabel('widget 3'), 'tab 3')
self.setCentralWidget(self.tabWidget)
def close_tab(self, index):
self.tabWidget.widget(index).deleteLater()
self.tabWidget.removeTab(index)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.resize(640, 480)
window.show()
app.exec()
Источник: Stack Overflow на русском