PyQt5 切换标签页
时间: 2024-02-11 11:32:20 浏览: 72
利用PyQt5实现窗口切换
PyQt5 中可以通过 `QTabWidget` 控件来实现标签页的切换。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTabWidget, QVBoxLayout, QLabel
class TabWidget(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")
# 在第一个标签页中添加一个标签
self.label1 = QLabel("This is Tab 1")
layout1 = QVBoxLayout(self.tab1)
layout1.addWidget(self.label1)
# 在第二个标签页中添加一个标签
self.label2 = QLabel("This is Tab 2")
layout2 = QVBoxLayout(self.tab2)
layout2.addWidget(self.label2)
if __name__ == '__main__':
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
# 创建一个 TabWidget 控件
tabs = TabWidget()
layout.addWidget(tabs)
window.setLayout(layout)
window.show()
# 切换到第二个标签页
tabs.setCurrentIndex(1)
app.exec_()
```
在这个示例代码中,我们创建了一个继承自 `QTabWidget` 的 `TabWidget` 类,并在其中创建了两个标签页。我们通过 `addTab` 方法将这两个标签页添加到 `QTabWidget` 控件中,并在每个标签页中添加了一个标签。最后,我们将 `TabWidget` 控件添加到了一个窗口中,并使用 `setCurrentIndex` 方法切换到了第二个标签页。
阅读全文