pyqt 切换tabWidget事件
时间: 2023-07-18 14:29:52 浏览: 228
你可以使用 `QTabWidget` 的 `currentChanged` 信号来捕获 tab 切换事件。当用户切换到另一个 tab 时,这个信号会被触发,你可以在槽函数中编写相应的处理代码。以下是一个简单的示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个 TabWidget
self.tab_widget = QTabWidget(self)
self.setCentralWidget(self.tab_widget)
# 添加两个 Tab
self.tab1 = QWidget()
self.tab2 = QWidget()
self.tab_widget.addTab(self.tab1, "Tab 1")
self.tab_widget.addTab(self.tab2, "Tab 2")
# 为 TabWidget 的 currentChanged 信号绑定槽函数
self.tab_widget.currentChanged.connect(self.on_tab_changed)
def on_tab_changed(self, index):
# 处理 tab 切换事件
print("当前 Tab 索引:", index)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个 `QMainWindow`,并在其中添加了一个 `QTabWidget`。我们还在 `QTabWidget` 的 `currentChanged` 信号上绑定了一个槽函数 `on_tab_changed`,用于处理 tab 切换事件。当用户打开这个程序并切换到另一个 tab 时,我们就会在控制台上看到输出结果。
阅读全文