PyQt:创建带有多个表头的表格

2 投票
1 回答
3970 浏览
提问于 2025-04-17 21:55

我为工作做了一个应用程序,它从数据库里获取数据,进行一些计算,然后把结果放到一个表格里供查看。这个过程很简单。不过,现在有人提出希望改变信息的展示方式。之前我用的是一个简单的表格控件和一个很普通的表格。我的问题主要出在表头上。

这是我被要求改变布局的一个想法:

enter image description here

如你所见,最上面的表头跨越了第二个表头,而第二个表头又在第三个表头的上面。第三个表头(上面有小数字)并不是必需的,但其他两个表头是必须的。值得一提的是,在月份下面会显示计算出来的数字。

我的问题是,我该如何创建一个表格来实现这样的布局呢?

1 个回答

4

我两年前读过这个,虽然没有真正的答案,但我想分享一下我当时的做法,希望对还在寻找解决方案的人有帮助。我的方法是把三个QTableView组合在一起,以达到想要的效果。你可以在这里看到代码,虽然看起来不太好。

https://github.com/adamerose/PandasGUI/blob/cded504a806cb41b37f77734b8c4f840829a9827/pandasgui/widgets/dataframe_viewer.py

在这里输入图片描述

撰写回答