gpt4 book ai didi

python - 如何设置 QTableWidget 在实时数据输入期间始终滚动到底部

转载 作者:行者123 更新时间:2023-11-30 23:22:57 24 4
gpt4 key购买 nike

我目前有一个可以工作的 GUI,它实现了 QTableWidget(不要与 QTableView 混淆)。这个 QTableWidget 接收实时数据流,我希望拥有它,因此显示的垂直滚动条默认位于底部。我尝试了多种方法,包括 setToBottom() 但没有成功。我知道有很多方法可以通过使用 QTableView 来做到这一点,但是我正在寻找一种通过 QTableWidget 来做到这一点的方法。

最佳答案

您可以在插入新项目后立即使用self.ui.tableWidget.scrollToBottom。但它并不总是按预期工作。它将滚动条仅移动到插入的最后一行的开头,这并不总是表的底部,因为有时插入的最后一行的高度非常大。

所以我认为这是始终滚动到表格小部件底部的好方法:

item = self.ui.tableWidget.item(lastIndex, 0)
self.ui.tableWidget.scrollToItem(item, QtGui.QAbstractItemView.PositionAtTop)
self.ui.tableWidget.selectRow(lastIndex)

scrollToItem ScrollView 以确保项目可见。提示参数更精确地指定操作后项目应位于的位置。这里 PositionAtTop 滚动以将项目定位在视口(viewport)顶部,lastIndex 是插入到表中的最后一个项目的索引。

关于python - 如何设置 QTableWidget 在实时数据输入期间始终滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com