Some HAT...

= Анабар.ru => Python-форумы => Язык программирования Python => сообщение 1397
| Вход | Регистрация
нет
фото
Автор:  Anabar
Дата:  19-Feb-2010 20:33 (gmt = -3.0)

вы уверены, что хотите вызвать метод класса, до создания его экземпляра?

в частности, из строки 11 вы хотите вызвать метод класса, экземпляр которого создаëтся только в строке 12.

А вообще, нужно создать в классе Worker ещë функцию типа setFrame(i_frame) и прежде чем запускать work.run() нужно вызвать work.setFrame(...), но всë это надо сделать уже после создания frame'а.


  1 class Worker(threading.Thread):
  2      def run(self):
  3          self.get_data()
  4          #вот тут хотелось бы вызвать set_text(), но как это сделать для нужного окна?
  5          d_frame.set_text() # подойдёт?
  6          # только не забудьте проверить что d_frame уже проинициализирован
  7 
  8     def setFrame(self, i_frame):
  9          self.d_frame = i_frame
 10 
 11  class App(wx.App):
 12      work = Worker()
 13      frame = Win(None, "text")
 14      work.setFrame(frame)
 15      work.run()
 16      frame.Show()
 

а вообще, ещë стоит почитать http://anabar.ru/forumz/anafo.p... чтоб не не исправлять ничего потом



все сообщения ветви:

Недостаточно прав для написания ответа
Время генерации страницы в секундах: 0.080