Использование 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 вызываются только один раз …..

  • Ошибка импорта wxPython
  • Распределение приложений для Python GUI: записано в wxPython, TKinter или QT
  • Пользовательский рамка окна и вид окна с помощью wxPython
  • Как изменить имя приложения в строке меню OSX в наборе приложений с чистым Python?
  • Заменить существующий макет новым макетом с помощью wxPython
  • WxPython - запуск события checkbox при установке его значения в коде
  • как использовать pexpect для получения спонтанного вывода подпроцесса в python
  • Как убить приложение WxPython, когда пользователь нажимает кнопку закрытия кадра
  • Перетаскивание и копирование изображений в wxPython
  • Что нужно, чтобы BeautifulSoup4 + lxml работал с cx_freeze?
  • Индикатор выполнения wxPython
  • Python - лучший язык программирования в мире.