如何使用 PyQt5 的 QTableWidget 滚动到指定元素
要使 QTableWidget 直接滚动到某个元素的位置,可以使用 scrollToItem 方法。此方法接受一个 QTableWidgetItem 作为参数,表示要滚动到的元素。
以下是一个示例代码,演示如何将 QTableWidget 滚动到第 5 行的位置:
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
table_widget = QTableWidget()
table_widget.setColumnCount(3)
table_widget.setRowCount(10)
# 在第 5 行插入一些数据
for column in range(table_widget.columnCount()):
item = QTableWidgetItem(f'Item {column}')
table_widget.setItem(4, column, item)
layout.addWidget(table_widget)
# 滚动到第 5 行
table_widget.scrollToItem(table_widget.item(4, 0))
window.show()
app.exec_()
运行此代码,会显示一个带有 10 行 3 列的 QTableWidget,然后直接滚动到第 5 行的位置。
原文地址: https://www.cveoy.top/t/topic/o7lL 著作权归作者所有。请勿转载和采集!