使用自定义PyQt4 QTableWidget调整大小

时间:2016-06-29 15:27:41

标签: python pyqt4 qtablewidget

我已经制作了自定义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)

0 个答案:

没有答案