Добавление вкладок в блокнот с помощью 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 ответ

Каждый раз, когда вы меняете или добавляете что-то новое в графический интерфейс, вам необходимо:

  1. Нажмите кнопку "Опубликовать сессию" в окне инспектора;
  2. Нажмите кнопку "Опубликовать" в окне редактора;
  3. Нажмите кнопку "Обновить" в окне редактора;
  4. Сохраните все файлы, которые отмечены звездочкой.

Однако лучше выбрать wxFormBuilder, потому что проект boa довольно старый и долгое время не принимался. http://sourceforge.net/projects/wxformbuilder/

Другие вопросы по тегам