2009-12-20 3 views
4

나는 다음과 같은 코드를 사용하여 값과 wxPython을 DatePicker에서를 미리 채울려고 :wxPython에 - DatePickerCtrl는 SetValue는()를 무시하는 것 같다

  • : 여기
    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 0시
  • 월, 일, 년 = 12 16 09
  • displayDate = 12/16/09 0시 0분 0초

하지만 datePicker에는 항상 오늘 날짜가 표시됩니다.

아이디어가 있으십니까?

나는 윈도우 7

덕분에 wxPython을 2.8.10.1 파이썬 2.6.4를 사용하고 있습니다.


업데이트 20/12/09 16시 반 :

나는 시도하고 문제와 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 

암의 I를 무언가를 놓침?

+0

플랫폼? Windows? 리눅스? 맥? – voyager

+0

플랫폼은 Windows 7입니다. –

답변

2

9 대신 2009 년을 사용해 보셨습니까?

+0

훌륭합니다. FogleBird에게 감사드립니다. 이제는 잘 작동합니다. –

+0

배경은 1700 년 이전의 날짜는 wx.DateTime에서 허용되지 않는 것으로 보입니다. 01-01-1500을 전달하면 오늘 대신 컨트롤이 표시됩니다. – virtualnobi

관련 문제