Приветствую всех,
В настоящее время я работаю над приложением, использующим Python и wxPython.В нем у меня есть диалог, где несколько полей заполнены, чтобы вставить «документ» в базу данных.Макет этого диалога состоит в основном из wx.Notebook с несколькими «вкладками», каждая из которых содержит своего рода поля.
# Dialog class
class NovoRegisto(wx.Dialog):
def __init__(self,parent):
wx.Dialog.__init__(self, parent, title='Registar Nova O.T.', size=(900,600))
painel = wx.ScrolledWindow(self, -1, style=wx.VSCROLL|wx.HSCROLL)
painel.SetScrollbars(0,30,0,500)
notebook = wx.Notebook(painel)
# create the page windows as children of the notebook
pag1 = InfoOT(notebook)
pag2 = Avaliacao(notebook)
pag3 = Componentes(notebook)
pag4 = Material(notebook)
pag5 = OTsRelacionadas(notebook)
<...>
# function to insert data in SQLite database
def OnRegister(self,event):
<...>
# first tab class
class InfoOT(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
<...>
Как видите, у меня есть класс для самого диалога (сопределение, управляемое кнопкой «Зарегистрироваться»), а затем отдельный класс для каждой из «вкладок» записной книжки.
Теперь, чтобы отправить данные в базу данных, я должен иметь доступ кПеременные "tabs" в определении "OnRegister" (который принадлежит классу Dialog).Тем не менее, я до сих пор не нашел способ сделать это.
Кто-нибудь может мне помочь?Должен ли я изменить структуру моей программы?Я сделал это так, потому что это был единственный способ заставить ноутбук работать ...
Заранее спасибо