pyqt5中实现tab页
时间: 2023-06-29 18:07:04 浏览: 168
在 PyQt5 中实现 Tab 页,可以使用 QTabWidget 控件。QTabWidget 是一个容器控件,可以在其中添加多个页面,每个页面都是一个 Tab 页。
以下是一个简单的示例程序,演示了如何在一个窗口中添加两个 Tab 页:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTabWidget, QVBoxLayout
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Tab Widget Example')
# 创建一个 QTabWidget 控件
tab_widget = QTabWidget(self)
# 创建两个 QWidget 控件作为 Tab 页,并设置其背景颜色
tab1 = QWidget()
tab1.setStyleSheet('background-color: red;')
tab2 = QWidget()
tab2.setStyleSheet('background-color: blue;')
# 向 QTabWidget 控件中添加两个 Tab 页
tab_widget.addTab(tab1, 'Tab 1')
tab_widget.addTab(tab2, 'Tab 2')
# 将 QTabWidget 控件添加到窗口中
layout = QVBoxLayout(self)
layout.addWidget(tab_widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例程序中,我们创建了一个 MyWindow 类,继承自 QWidget 类。在 initUI() 方法中,我们首先创建了一个 QTabWidget 控件,然后创建了两个 QWidget 控件作为 Tab 页,并将它们添加到 QTabWidget 控件中。最后,我们将 QTabWidget 控件添加到窗口中,并显示窗口。
运行程序后,你应该能看到一个带有两个 Tab 页的窗口。点击不同的 Tab 页,可以切换不同的页面。
阅读全文