gpt4 book ai didi

python - 如何以编程方式设置 ttk 日历

转载 作者:太空狗 更新时间:2023-10-30 00:19:13 24 4
gpt4 key购买 nike

我正在使用 this ttk calendar在我的申请中。

我想做的是使用 datetime.date 实例设置日历,这样当日历出现时,指定的日期就会突出显示。

我认为我可以使用手动 textbbox args 通过 _show_selection 方法。为了测试这个想法,我将这一行放在 __init__ 方法的末尾:

self._show_selection('%02d'%16,(42,61,41,20))

我希望它能突出本月 16 日(5 月),但它没有。

我通过在 _pressed 方法中运行 print text, bbox 获得了参数。

如果有人能阐明这一点,我将不胜感激。

最佳答案

在大多数情况下,@Oblivion 是正确的,但是我希望能够使用 Datetime.date 对象,并且能够在需要时遍历月份和年份。一旦我更改了下面的 set_day 方法,一切都完美无缺。

def set_day(self, dt_object):
day = dt_object.day
w = self._calendar

if not w.winfo_viewable():
w.after(200, self.set_day, dt_object)
return
while dt_object.year < self._date.year:
self._prev_month()
while dt_object.year > self._date.year:
self._next_month()
while dt_object.month < self._date.month:
self._prev_month()
while dt_object.month > self._date.month:
self._next_month()
text = '%02d' % day
column = None
for iid in self._items:
rowvals = w.item(iid, 'values')
try:
column = rowvals.index(text)
except ValueError as err:
pass
else:
item = iid
bbox = w.bbox(iid, column)
break

if column is not None:
self._selection = (text, item, column)
self._show_selection(text, bbox)
else:
print "Column is None"

关于python - 如何以编程方式设置 ttk 日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com