Добавление вкладок в блокнот с помощью Boa Constructor
У меня возникли проблемы с использованием Boa Constructor, особенно при создании графического интерфейса пользователя с блокнотом с вкладками. Я не могу заставить приложение показывать несколько вкладок или панелей. Я сделал wx.App->wx.Frame->wx.Notebook и несколько панелей в блокноте (как показано на вкладке "Объекты" "Инспектора").
Я смотрел на пример "examples\advanced\FramePanels" из папки boa и смотрю на код, я вижу, почему он не работает. Отсутствует функция, которая, похоже, сгенерирована boa (как часть класса Frame):
_custom_classes = {'wx.Panel': ['wxPanel1', 'wxPanel2', 'wxPanel3']}
def _init_coll_notebook1_Pages(self, parent):
# generated method, don't edit
parent.AddPage(imageId=-1, page=self.panel1, select=False,
text='Pages0')
parent.AddPage(imageId=-1, page=self.panel2, select=True, text='Pages1')
parent.AddPage(imageId=-1, page=self.panel3, select=False,
text='Pages2')
Есть также строка, вызывающая функцию в разделе кода _init_ctrls. Итак, мой вопрос: как вы можете заставить Боа добавить эти строки кода?
Из моего чтения я мог кодировать это вручную, но я не хочу этого делать. Я использую wxPython, просто делаю несколько простых руководств для людей, которые не могут использовать CLI, поэтому я хочу упростить процесс.
Спасибо за помощь
1 ответ
Каждый раз, когда вы меняете или добавляете что-то новое в графический интерфейс, вам необходимо:
- Нажмите кнопку "Опубликовать сессию" в окне инспектора;
- Нажмите кнопку "Опубликовать" в окне редактора;
- Нажмите кнопку "Обновить" в окне редактора;
- Сохраните все файлы, которые отмечены звездочкой.
Однако лучше выбрать wxFormBuilder, потому что проект boa довольно старый и долгое время не принимался. http://sourceforge.net/projects/wxformbuilder/