【发布时间】:2012-09-04 16:50:29
【问题描述】:
我刚刚开始使用 python,所以我遇到了问题。我到处搜索,我得出了这个结论:我使用 QT-Designer 制作了一个简单的 GUI。填写完 tableWidget 后,我想要的只是自动滚动到第 10 行,我是这样成功的:
for i in range(0, self.rows):
...filling table...
self.ui.tableWidget.scrollToItem(self.ui.tableWidget.item(10, 3), QtGui.QAbstractItemView.PositionAtCenter)
self.ui.tableWidget.scrollToItem(self.ui.tableWidget.selectRow(10), QtGui.QAbstractItemView.PositionAtCenter)
问题:如果没有第 3 行或第 4 行,这是行不通的。正如我所说,我是 Python 新手,所以好的解释或建议对我来说意义重大。
【问题讨论】:
-
你的问题很不清楚。什么“不起作用”?你预计会发生什么?
-
@ekhumoro 在 Eric Hulser 的回答中,我的问题是:为什么我需要这一行:
self.ui.tableWidget.selectRow(10)以及为什么仅这一行不做任何事情(不滚动到第 10 行):self.ui.tableWidget.scrollToItem(self.ui.tableWidget.item(10, 3), QtGui.QAbstractItemView.PositionAtCenter)
标签: python pyqt4 qtablewidget