pyqt tab页切换
时间: 2023-07-19 18:29:51 浏览: 172
在PyQt中,可以使用QTabWidget来创建带有多个选项卡的界面,并且可以通过编程来切换选项卡。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QVBoxLayout
import sys
class MyTabWidget(QTabWidget):
def __init__(self):
super().__init__()
# 创建两个选项卡
self.tab1 = QWidget()
self.tab2 = QWidget()
# 将两个选项卡添加到QTabWidget中
self.addTab(self.tab1, "Tab 1")
self.addTab(self.tab2, "Tab 2")
# 设置tab1的布局
self.tab1.layout = QVBoxLayout(self)
self.tab1.layout.addWidget(QWidget())
# 设置tab2的布局
self.tab2.layout = QVBoxLayout(self)
self.tab2.layout.addWidget(QWidget())
# 信号槽连接
self.currentChanged.connect(self.tabChanged)
def tabChanged(self, index):
tab_name = self.tabText(index)
print("当前选中的选项卡是:", tab_name)
if __name__ == '__main__':
app = QApplication(sys.argv)
tab_widget = MyTabWidget()
tab_widget.show()
sys.exit(app.exec_())
```
运行上述代码,会创建一个带有两个选项卡的窗口。当你切换选项卡时,会触发`tabChanged`方法,输出当前选中的选项卡名称。你可以根据需要修改`tabChanged`方法来实现自己的逻辑。
阅读全文