table.verticalHeader()。width()-像素小于实际值?

时间:2018-12-28 21:03:51

标签: python pyqt5 qtablewidget

我正在使用PyQt5 QTableWidget显示我的数据框。 我想消除滚动条,并通过代码调整表格小部件的大小。我敢肯定,大小不会超过主窗口大小。

我正在尝试使用该功能

table.setFixedSize(width,height)

为此,按照various posts中的建议,我正在计算水平和垂直标头的大小并分别添加。

w1 = table.verticalHeader().width()
w2=table.horizontalHeader().length()
h1=table.horizontalHeader().height()
h2=table.verticalHeader().length()
table.setFixedSize((w1+w2),(h1+h2))

w2,h1和h2都可以。但我确定w1值(在打印语句中显示为28,而不是134,这是使用mspaint计算的近似值)是错误的。我可以通过在绘画中截屏并计算X坐标来验证这一点。 我的方法有什么错误吗?

图片解释了我的问题

此外,我在官方PyQt5文档中都找不到此信息。请指导我阅读方法。

0 个答案:

没有答案