pyside2 tabwidge
时间: 2023-09-07 08:17:58 浏览: 86
计算器-基于PySide2
PySide2 中的 QTabWidget 是一个选项卡窗口部件,它允许用户在多个选项卡之间切换,每个选项卡可以包含不同的窗口部件。以下是一个简单的示例:
```python
import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QLabel
class MyTabWidget(QTabWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Tab Widget Example")
self.setGeometry(100, 100, 300, 200)
self.tab1 = QWidget()
self.tab2 = QWidget()
self.addTab(self.tab1, "Tab 1")
self.addTab(self.tab2, "Tab 2")
self.tab1.layout = QVBoxLayout()
self.tab1.label1 = QLabel("This is Tab 1")
self.tab1.layout.addWidget(self.tab1.label1)
self.tab1.setLayout(self.tab1.layout)
self.tab2.layout = QVBoxLayout()
self.tab2.label2 = QLabel("This is Tab 2")
self.tab2.layout.addWidget(self.tab2.label2)
self.tab2.setLayout(self.tab2.layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyTabWidget()
ex.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个 MyTabWidget 类,它继承自 QTabWidget。我们创建了两个选项卡(tab1 和 tab2),并将它们添加到 MyTabWidget 中。然后,我们为每个选项卡创建一个 QVBoxLayout 布局,并将一个 QLabel 添加到布局中。最后,我们将布局设置为选项卡的布局。
注意,我们需要在 QApplication 对象之前创建 MyTabWidget 对象。最后,我们调用 app.exec_() 来启动应用程序的事件循环。
运行这个示例,你将会看到一个简单的带有两个选项卡的窗口。点击选项卡,可以切换到不同的标签页。
阅读全文