【问题标题】:Qt QTableView resize to fit contentQt QTableView 调整大小以适应内容
【发布时间】:2020-10-09 19:10:39
【问题描述】:

您好,我已经创建了如上所示的 MainWindow。我想尽可能地扩展第一个小部件(绘图),以便其他两个小部件适合内容(或者实际上,我想删除表格下方的空白区域)。 我不知道该怎么做。

目前,两个表格垂直标题大小政策均设置为 FitToContent。

此外,它需要是动态的,所以如果我向表中添加新行,新行应该是可见的(表会更大)。

希望我说的够清楚,也希望不需要可运行的代码。

【问题讨论】:

标签: python c++ qt pyside qtableview


【解决方案1】:

好的,我想通了。

重新实现 resizeEvent 就可以了。

    def resizeEvent(self, event):
        super(Table, self).resizeEvent(event)
        height = self.horizontalHeader().height()
        for row in range(self.model().rowCount()):
            height += self.rowHeight(row)

        if self.horizontalScrollBar().isVisible():
            height += self.horizontalScrollBar().height()
        self.setMaximumHeight(height + 2)

我正在改变 QTableView 的高度。我包括水平标题的高度+所有行的高度+horizo​​ntalScrollBar的高度(如果它是可见的)。

【讨论】:

  • 乐于助人:)
猜你喜欢
  • 2011-08-20
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 2011-08-12
  • 1970-01-01
相关资源
最近更新 更多