pyqt 怎么使用tab widget
时间: 2023-08-04 19:07:09 浏览: 167
PyQt中可以使用QTabWidget来实现多页面的切换,以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QLabel
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建TabWidget
self.tab_widget = QTabWidget(self)
self.tab_widget.setGeometry(0, 0, 400, 300)
# 添加多个页面
self.page1 = QWidget(self)
self.page2 = QWidget(self)
self.tab_widget.addTab(self.page1, "Page 1")
self.tab_widget.addTab(self.page2, "Page 2")
# 在每个页面中添加控件
self.layout1 = QVBoxLayout(self.page1)
self.label1 = QLabel("This is Page 1", self.page1)
self.layout1.addWidget(self.label1)
self.layout2 = QVBoxLayout(self.page2)
self.label2 = QLabel("This is Page 2", self.page2)
self.layout2.addWidget(self.label2)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
这个示例中创建了一个包含两个页面的QTabWidget,每个页面中都有一个QLabel控件。您可以根据自己的需要在每个页面中添加不同的控件和布局。
阅读全文