Python 使用自定义PyQt4 QTableWidget调整大小

Python 使用自定义PyQt4 QTableWidget调整大小,python,pyqt4,qtablewidget,Python,Pyqt4,Qtablewidget,我创建了定制的QTableWidget类,并将其放入布局中,在编辑第一个单元格(而不是选项卡)中的数据后,允许用户使用箭头按钮从一个单元格移动到另一个单元格。表中有几百行,但一瞬间只能看到15行。当我编辑单元格中的数据并按下任何箭头按钮时,表格应该调整大小,而不进行水平滚动。 我已经编写了执行此操作的方法,并将cellChanged(int,int)信号连接到它,但它只对表的可见部分有效,而对所有表无效 def window_resize(self): w = 0 self.re

我创建了定制的QTableWidget类,并将其放入布局中,在编辑第一个单元格(而不是选项卡)中的数据后,允许用户使用箭头按钮从一个单元格移动到另一个单元格。表中有几百行,但一瞬间只能看到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)