2013-10-24 2 views
-1

Я хочу создать класс, создающий элемент управления во время выполнения; например:wxPython создает элементы управления во время выполнения

self.Text1 = wx.TextCtrl(self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(50,-1), wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) 
self.Text1.SetFont(wx.Font(12, 74, 90, 90, False, wx.EmptyString)) 

Tranform это (для примера определить мою ipotetic библиотеку) на

AddText(Text1, self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(50,-1), wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) 
self.Text1.SetFont(wx.Font(12, 74, 90, 90, False, wx.EmptyString)) 

Это possibible для создания и доступа для управления во время выполнения?

Thank a Aesis.

+0

Неясно, что вы имеете в виду именно. Не могли бы вы предоставить более полный пример работы и лучшее описание? – dilbert

+0

Я хочу создать свою собственную функцию для быстрого создания GUI. –

ответ

0

Да, во время выполнения можно создать элементы управления и получить доступ к ним.

В чем вопрос?

+0

Хорошо! Некоторые примеры? Aesis. –

+0

Это не очень серьезно ... Примеры чего именно? –

+0

Thank's VZ Mike отправить ссылку выше, где я вижу пример для создания контроля во время выполнения. –

1

Я действительно написал статью на эту тему некоторое время назад, который вы можете прочитать здесь: метод

Идея заключается в том, чтобы создать виджет, а затем вызвать родителя Layout() чтобы он правильно отображался. Если вы собираетесь добавлять много виджетов, вы можете использовать ScrolledPanel или аналогичные, иначе виджеты могут быть добавлены за пределы экрана.

Связанные динамические виджеты сложны в том, что вы хотите определить обработчики событий перед созданием виджетов. У меня нет никаких примеров. Тем не менее, вы можете получить некоторые идеи из этой статьи за один подход:

+0

Спасибо, очень много. Я очень интересная статья. Я читаю это. –

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