pyqt5 为QTabelView添加滚动条,当QTableView中的数据行数超出QTabelView的长度时,显示滚动条,通过拉动滚动条可以实现所有数据的浏览
时间: 2024-03-05 11:52:21 浏览: 129
要为QTableView添加滚动条,可以将QTableView放入QScrollArea中,QScrollArea可以自动为其子控件添加滚动条。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableView, QScrollArea
from PyQt5.QtGui import QStandardItemModel, QStandardItem
app = QApplication([])
# 创建一个模型并设置数据
model = QStandardItemModel()
for i in range(100):
item = QStandardItem(f"Item {i}")
model.appendRow(item)
# 创建一个QTableView并设置模型
table_view = QTableView()
table_view.setModel(model)
# 将QTableView放入QScrollArea中
scroll_area = QScrollArea()
scroll_area.setWidget(table_view)
scroll_area.setWidgetResizable(True)
# 显示窗口
scroll_area.show()
app.exec_()
```
在上面的示例代码中,我们首先创建了一个QStandardItemModel模型并设置了数据。然后创建了一个QTableView并设置了模型。最后将QTableView放入了一个QScrollArea中,并将QScrollArea显示出来。这样当QTableView中的数据行数超出QScrollArea的长度时,就会自动显示滚动条。
阅读全文