2014-01-12 3 views
0

У меня есть форма (wx.Frame), в которой самый широкий элемент - это панель инструментов (созданная с помощью toolbar = self.CreateToolbar() и toolbar.Realize()). Я хочу, чтобы ширина формы была такой, чтобы был показан каждый элемент панели инструментов. Я не вижу, чтобы панель инструментов менялась после создания, но я бы предпочел, чтобы это можно было обработать. Какие-либо предложения?Установить ширину wxPython Frame на основе ширины панели инструментов

(Я бегу на Python 2.7, с не-Phoenix WxPython)

ответ

0

Вы должны понять, что ширина элемента панели инструментов. Затем вы можете взять это число и умножить его на количество элементов панели инструментов и соответственно установить размер фрейма.

Затем, когда вы добавляете или удаляете элемент панели инструментов, частью этого процесса будет обновление размера фрейма (SetSize()). Вероятно, вам нужно будет вызвать метод Layout() фрейма после добавления/удаления виджета. Вам также может потребоваться вызвать Refresh().

Смежные вопросы