wxPython - DatePickerCtrl, кажется, игнорирует SetValue () - PullRequest
4 голосов
/ 20 декабря 2009

Я пытаюсь предварительно заполнить wxPython DatePicker значением, используя следующий код:

month, day, year = runData[2][0:8].split('/')
displayDate = wx.DateTimeFromDMY(int(day), int(month) - 1, int(year))
self.datePicker.SetValue(displayDate)

Вот напечатанные значения:

  • runData [2] = 16.12.09 00: 00
  • месяц, день, год = 12 16 09
  • displayDate = 16.12.09 00: 00: 00

Но datePicker всегда показывает сегодняшнюю дату.

Есть идеи?

Я использую Python 2.6.4 с wxPython 2.8.10.1 в Windows 7.

Спасибо.


Обновление 20.12.09 16: 30:

Когда я пытаюсь обработать информацию из DatePickerCtrl с проблемой, я получаю следующую ошибку:

Traceback (most recent call last):
  File "test.py", line 1120, in onOk
    dateLong = self.datePicker.GetValue()
  File "c:\python26\lib\site-packages\wx-2.8-msw-unicode\wx\_controls.py", line
6465, in GetValue
    return _controls_.DatePickerCtrlBase_GetValue(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "m_date.IsValid() == dt.IsValid() && (!
dt.IsValid() || dt == m_date)" failed at ..\..\src\msw\datectrl.cpp(278) in wxDa
tePickerCtrl::GetValue(): bug in wxDatePickerCtrl: m_date not in sync

Я что-то упустил?

1 Ответ

2 голосов
/ 20 декабря 2009

Вы пробовали сделать 2009 год вместо 9?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...