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行的位置
原文地址: http://www.cveoy.top/t/topic/i0Wn 著作权归作者所有。请勿转载和采集!