我已经制作了自定义QTableWidget类并将其放置在布局中,在第一个单元格(而不是TAB)中编辑数据后,允许用户使用箭头按钮从一个单元格移动到另一个单元格。表中有几百行,但一次只能看到15行。当我在单元格中编辑数据并按任意箭头按钮时,表格应调整大小而不进行水平滚动。
我已经编写了执行此操作的方法并将cellChanged(int, int)
信号连接到它,但它仅适用于表的可见部分,但不适用于所有表。
def window_resize(self):
w = 0
self.resizeRowsToContents()
self.resizeColumnsToContents()
for i in range(self.columnCount()):
w += self.columnWidth(i)
self.setFixedSize(w + self.horizontalHeader().height() + 2 * self.autoScrollMargin(), 400)