wxPython - DatePickerCtrl似乎忽略了SetValue()

时间:2009-12-20 15:02:18

标签: python wxpython

我正在尝试使用以下代码预先填充带有值的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] = 12/16/09 00:00
  • 月,日,年= 12 16 09
  • displayDate = 12/16/09 00:00:00

但是,datePicker总是显示今天的日期。

有什么想法吗?

我在Windows 7上使用Python 2.6.4和wxPython 2.8.10.1。

感谢。


更新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 个答案:

答案 0 :(得分:2)

你有没有尝试过2009年而不是9年?