要使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行的位置

QTableWidget 直接滚动到某个元素的位置

原文地址: http://www.cveoy.top/t/topic/i0Wn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录