QTabWidget添加QTableWidget
时间: 2024-05-20 18:08:37 浏览: 125
QTabWidget是一个选项卡窗口部件,可以用于添加多个标签页,每个标签页可以包含不同的控件。要在QTabWidget中添加QTableWidget,可以按照以下步骤进行:
1. 创建QTabWidget对象。
2. 调用addTab()方法来添加新的标签页。
3. 在每个标签页中创建QTableWidget对象。
4. 将QTableWidget添加到相应的标签页中。
以下是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QTabWidget, QTableWidget, QTableWidgetItem
class MyTabWidget(QTabWidget):
def __init__(self, parent=None):
super(MyTabWidget, self).__init__(parent)
# 添加第一个标签页
tab1 = QTableWidget()
tab1.setColumnCount(2)
tab1.setRowCount(2)
tab1.setItem(0, 0, QTableWidgetItem("Item (0,0)"))
tab1.setItem(0, 1, QTableWidgetItem("Item (0,1)"))
tab1.setItem(1, 0, QTableWidgetItem("Item (1,0)"))
tab1.setItem(1, 1, QTableWidgetItem("Item (1,1)"))
self.addTab(tab1, "Tab 1")
# 添加第二个标签页
tab2 = QTableWidget()
tab2.setColumnCount(3)
tab2.setRowCount(3)
tab2.setItem(0, 0, QTableWidgetItem("Item (0,0)"))
tab2.setItem(0, 1, QTableWidgetItem("Item (0,1)"))
tab2.setItem(0, 2, QTableWidgetItem("Item (0,2)"))
tab2.setItem(1, 0, QTableWidgetItem("Item (1,0)"))
tab2.setItem(1, 1, QTableWidgetItem("Item (1,1)"))
tab2.setItem(1, 2, QTableWidgetItem("Item (1,2)"))
tab2.setItem(2, 0, QTableWidgetItem("Item (2,0)"))
tab2.setItem(2, 1, QTableWidgetItem("Item (2,1)"))
tab2.setItem(2, 2, QTableWidgetItem("Item (2,2)"))
self.addTab(tab2, "Tab 2")
if __name__ == '__main__':
app = QApplication(sys.argv)
mytab = MyTabWidget()
mytab.show()
sys.exit(app.exec_())
```
此示例代码创建了一个带有两个标签页的QTabWidget,并在每个标签页中添加了一个QTableWidget。
阅读全文