我有一个表单(wx.Frame
),其中最宽的元素是工具栏(使用toolbar = self.CreateToolbar()
和toolbar.Realize()
创建)。我希望表单的宽度能够显示每个工具栏项。我没有看到工具栏在创建后发生变化,但我更愿意,如果可以处理它。有什么建议吗?
(我正在运行Python 2.7,非凤凰wxPython)
答案 0 :(得分:0)
您必须弄清楚工具栏项的宽度是多少。然后,您可以获取该数字并将其乘以工具栏项的数量,并相应地设置框架的大小。
然后,当您添加或删除工具栏项时,该过程的一部分将更新框架的大小(SetSize())。在添加/删除小部件后,您可能需要调用框架的Layout()方法。您可能还需要调用Refresh()。