根据工具栏宽度设置wxPython Frame的宽度

时间:2014-01-12 11:52:51

标签: python-2.7 user-interface wxpython

我有一个表单(wx.Frame),其中最宽的元素是工具栏(使用toolbar = self.CreateToolbar()toolbar.Realize()创建)。我希望表单的宽度能够显示每个工具栏项。我没有看到工具栏在创建后发生变化,但我更愿意,如果可以处理它。有什么建议吗?

(我正在运行Python 2.7,非凤凰wxPython)

1 个答案:

答案 0 :(得分:0)

您必须弄清楚工具栏项的宽度是多少。然后,您可以获取该数字并将其乘以工具栏项的数量,并相应地设置框架的大小。

然后,当您添加或删除工具栏项时,该过程的一部分将更新框架的大小(SetSize())。在添加/删除小部件后,您可能需要调用框架的Layout()方法。您可能还需要调用Refresh()。