def set_date(self):
self.headerbar.set_subtitle(self.adate.strftime('%B - %Y'))
fdom = first_day_of_month(self.adate)
adate = self.adate.replace(day=1)
for row in range(1, 7):
wd = adate + datetime.timedelta(days=7 * (row - 1))
self.week_days[row].set_text(str(wd.isocalendar()[1]))
max = {'position': -1, 'value': 0}
med = {'position': -1, 'value': 1}
min = {'position': -1, 'value': 1}
for contador in range(0, 42):
if contador < fdom:
tadate = adate - datetime.timedelta(days=(fdom - contador))
else:
tadate = adate + datetime.timedelta(days=(contador - fdom))
self.days[contador].set_date(tadate)
if tadate.month != adate.month:
self.days[contador].override_background_color(
Gtk.StateFlags.NORMAL, Gdk.RGBA(.5, .5, .5, 1))
elif tadate.date() == datetime.datetime.today().date():
self.days[contador].override_background_color(
Gtk.StateFlags.NORMAL, Gdk.RGBA(1.0, 0.0, 0.0, 1))
else:
self.days[contador].override_background_color(
Gtk.StateFlags.NORMAL, Gdk.RGBA(1., 1., 1., 1))
if tadate.month == adate.month:
if self.days[contador].get_position() >= max['value']:
max['position'] = contador
max['value'] = self.days[contador].get_position()
if self.days[contador].get_position() <= min['value']:
min['position'] = contador
min['value'] = self.days[contador].get_position()
if abs(float(self.days[contador].get_position()) - .5) <=\
(med['value']):
med['position'] = contador
med['value'] = abs(float(
self.days[contador].get_position()) - 0.5)
self.days[med['position']].override_background_color(
Gtk.StateFlags.NORMAL, Gdk.RGBA(0.0, 0.5, 0.0, 1))
self.days[min['position']].override_background_color(
Gtk.StateFlags.NORMAL, Gdk.RGBA(0.5, 0.0, 0.5, 1))
mooncalendarwindow.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录