Qt QTableView调整大小以适应内容

2024-06-16 10:03:42 发布

您现在位置:Python中文网/ 问答频道 /正文

MainWindow

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

目前,两个表垂直标题大小策略都设置为FitToContent

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

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


Tags: 代码绘图标题内容部件动态策略空白
1条回答
网友
1楼 · 发布于 2024-06-16 10:03:42

好吧,我想起来了

重新实现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的高度。我包括水平标题的高度+所有行的高度+水平滚动条的高度(如果可见)

相关问题 更多 >