Найти - Пользователи
Полная версия: Доступ wx.App из объектов wx.Frame
Начало » GUI » Доступ wx.App из объектов wx.Frame
1
urandom
Создается объект такого класса:
class Application(wx.App):
def OnInit(self):
self.variable = 'blah'
w = MainWindow(None, title='window')
w.Show(True)
return True
app = Application(False)
app.MainLoop()

В нем создается главное окно, которое потом создает другие. Можно как нибудь достучаться до объекта app из порожденных им окон? Если нет, то ткните носом в советы по правильному построению многооконных приложений в wxPython, может я не того хочу, что надо на самом деле.
ofigetitelno
:)
Порожденных не им а в нём… :)
Передавай в своё окно аппшный селф параметром и храни его в окне…
Многооконных это как?
Чтобы было 2 и более отдельных окон, или MDI?
urandom
ofigetitelno
:)
Передавай в своё окно аппшный селф параметром и храни его в окне…
Ага, так и сделал уже.

ofigetitelno
Многооконных это как?
Чтобы было 2 и более отдельных окон, или MDI?
Просто многооконных, не обязательно MDI
proDiva
urandom
В нем создается главное окно, которое потом создает другие. Можно как нибудь достучаться до объекта app из порожденных им окон? Если нет, то ткните носом в советы по правильному построению многооконных приложений в wxPython, может я не того хочу, что надо на самом деле.
Я сталкивалась с такой ситуацией. Реализовала так: создала application, в нем создала главное окно main_frame, а из него уже порожденные окна frame1, frame2 и т.д. Причем действительно приходилось из порожденного окна обращаться к главному (но не к application). Мне нужно было, чтобы при нажатии кнопки “сохранить” на порожденном frame1, обновлялись данные на главном main_frame.
Если подробности интересуют, могу завтра выложить пример.
urandom
proDiva
Я сталкивалась с такой ситуацией. Реализовала так: создала application, в нем создала главное окно main_frame, а из него уже порожденные окна frame1, frame2 и т.д. Причем действительно приходилось из порожденного окна обращаться к главному (но не к application). Мне нужно было, чтобы при нажатии кнопки “сохранить” на порожденном frame1, обновлялись данные на главном main_frame.
Если подробности интересуют, могу завтра выложить пример.
Все нашел я то что искал. В вобщем то у меня сейчас приложение также построено, просто мне хотелось некоторые вещи, типа конфигурации, хранить в объекте wx.App. Оказывается есть функция wx.GetApp(), через нее сейчас и получаю доступ к своему Application.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB