Использование wx.CallLater в wxPython

Я пытаюсь создать объект, который обрабатывает основные связанные со временем функции. Я хочу, чтобы это было так, когда упоминались какие-либо атрибуты (например, self.Time ), они обновлены. Однако по какой-то причине wx.CallLater (1000, self.Tick) , похоже, не обновляет атрибуты. Он будет печатать только self.Time один раз, в отличие от каждой секунды (как я этого хочу).

Как я могу добиться желаемого поведения? Должен ли я использовать что-то помимо wx.CallLater (1000, self.Tick) ?

Фрагмент:

import wx, re, time, win32api, calendar class TimeDate : def __init__ (self) : self.Tick() def Tick (self) : self.Year = int(time.strftime("%Y")) self.Month = int(time.strftime("%m")) self.Calendar = calendar.month(self.Year, self.Month) self.Date = time.strftime('%A, %B %d, %Y') self.Time = time.strftime('%I:%M %S %p') print self.Time wx.CallLater(1000, self.Tick) 

3 Solutions collect form web for “Использование wx.CallLater в wxPython”

Вы хотите использовать wx.Timer, а не wx.CallAfter или wx.CallLater. Дополнительную информацию см. В следующем учебном пособии по таймерам:

http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/

Оба метода «Вызов *» срабатывают только один раз.

wx.CallAfter этого используйте wx.CallAfterwx.CallLater – это класс и должен использоваться по-разному.

wx.CallAfter , с другой стороны, кажется, именно то, что вам нужно.

Я думаю, что wx.CallAfter и wx.CallLater вызываются только один раз …..

  • Почему Python строит внезапно, не строит Framework при использовании virtualenv?
  • Возможно ли событие wxpython progressdialog?
  • прямоугольник не появится на wxpython
  • Всплывающие аннотации на matplotlib в wxPython
  • Медленное обновление графического интерфейса виджета wx (Python)?
  • Как обнаружить движение между двумя изображениями PIL? (включая пример интеграции веб-камеры wxPython)
  • Слишком медленное приложение wxPython, получающее данные из Google Spreadsheet и User input, требует ускорения решения
  • Как связать несколько wx.Dialogs в wxPython
  • Python - лучший язык программирования в мире.