我有一个 wxpython GUI 设置,用户可以在其中看到两个日历。然后他们从第一个日历中选择时间表的“开始日期”,然后从第二个日历中选择“结束日期”。但是,我希望他们能够从同一个日历中选择两者——这可能吗?例如,突出显示一整周,突出显示的第一天是开始日期,突出显示的最后一天是结束日期。
下面是我目前如何使用日历的代码(工作正常,只想减少到一个):
self.opt_startdate=cal.CalendarCtrl(panel,-1,wx.calendar._pydate2wxdate(opt_s),pos=(70,105))
self.opt_enddate=cal.CalendarCtrl(panel,-1,wx.calendar._pydate2wxdate(opt_e),pos=(300,105))
self.opt_startdate.Bind(cal.EVT_CALENDAR_SEL_CHANGED, self.opt_OnCalSelectedstart)
self.opt_enddate.Bind(cal.EVT_CALENDAR_SEL_CHANGED, self.opt_OnCalSelectedend)
def opt_OnCalSelectedstart(self,event): #Obtain Start Date on Calendar
date=self.opt_startdate.GetDate()
day=date.GetDay()
month=date.GetMonth()+1
year=date.GetYear()
opt_s=datetime.datetime(year,month,day)
def opt_OnCalSelectedend(self,event): #Obtain End Date on Calendar
date=self.opt_enddate.GetDate()
day=date.GetDay()
month=date.GetMonth()+1
year=date.GetYear()
opt_e=datetime.datetime(year,month,day)