如何在wxpython网格中以最快的方式设置最佳列宽?

时间:2013-09-29 14:08:12

标签: python grid wxpython size

我有一个5页的笔记本,每页都有网格对象。每个网格有3000行和4000列。我在每页的前2列中添加员工姓名和姓氏。我想确保所有列都设置为最佳大小,以便每个名称都完全可见,因此我使用self.AutoSize()。但这需要很长时间。当我注释掉self.AutoSize()时,执行时间会大大减少。因此,我想使用self.SetColSize(int col, int width)方法。由于我知道每个员工的姓名和姓氏,我可以将列大小设置为最长的名字/姓氏。

但是如何将名称/姓氏长度转换为像素?例如,如果列中的最长姓氏是"Rooney",那么列大小应该是多少像素?

1 个答案:

答案 0 :(得分:1)

GetTextExtent应该是要走的路。但是我从未将它与网格一起使用。