要将QTableWidget滚动到指定元素位置,可以使用scrollToItem()函数。在这里,您可以通过指定行和列的索引来定位元素。以下是一个示例代码,将QTableWidget滚动到第2行第3列的元素位置:

from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QWidget, QVBoxLayout
from PyQt5.QtCore import Qt

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.tableWidget = QTableWidget()
        self.setCentralWidget(self.tableWidget)

        self.tableWidget.setColumnCount(5)
        self.tableWidget.setRowCount(5)

        for row in range(self.tableWidget.rowCount()):
            for col in range(self.tableWidget.columnCount()):
                item = QTableWidgetItem(f"Item {row},{col}")
                self.tableWidget.setItem(row, col, item)

        self.scrollToElement(2, 3)

    def scrollToElement(self, row, column):
        # 获取目标元素
        item = self.tableWidget.item(row, column)
        if item:
            # 滚动到目标元素位置
            self.tableWidget.scrollToItem(item, QTableWidget.PositionAtCenter)

app = QApplication([])
window = MainWindow()
window.show()
app.exec_()

在上述示例中,我们首先创建一个5x5的QTableWidget,并将元素设置为格式"Item row,column"。然后,我们调用scrollToElement()函数,该函数接受要滚动到的行和列的索引。在函数内部,我们首先获取目标元素,然后使用scrollToItem()函数将其滚动到中心位置

QTableWidget 滚动到指定元素位置 比如李 23

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

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