QTableWidget 直接滚动到指定表项的位置 我的这个表项是添加的 cellwidget
要将QTableWidget滚动到指定的单元格小部件的位置,可以使用QTableWidget的scrollToItem()函数。首先,您需要找到要滚动到的单元格小部件的位置,然后使用scrollToItem()函数将其滚动到可见区域。
以下是一个示例代码片段,演示如何滚动到QTableWidget中添加的单元格小部件的位置:
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QPushButton, QVBoxLayout, QWidget
def scroll_to_widget(table_widget, widget):
# 找到单元格小部件所在的行和列
row = table_widget.indexAt(widget.pos()).row()
column = table_widget.indexAt(widget.pos()).column()
# 滚动到指定的单元格小部件位置
table_widget.scrollToItem(table_widget.item(row, column))
app = QApplication([])
# 创建一个QTableWidget并设置布局
table_widget = QTableWidget()
layout = QVBoxLayout()
layout.addWidget(table_widget)
widget = QWidget()
widget.setLayout(layout)
# 添加单元格小部件
button = QPushButton("Cell Widget")
table_widget.setRowCount(1)
table_widget.setColumnCount(1)
table_widget.setCellWidget(0, 0, button)
# 滚动到单元格小部件的位置
scroll_to_widget(table_widget, button)
widget.show()
app.exec()
在上面的示例中,我们创建了一个QTableWidget,并将单元格小部件添加到其中。然后,我们调用scroll_to_widget()函数,将QTableWidget滚动到指定的单元格小部件的位置。在本例中,我们将滚动到添加的QPushButton小部件的位置。
希望这可以帮助到您
原文地址: http://www.cveoy.top/t/topic/i0W4 著作权归作者所有。请勿转载和采集!