【发布时间】:2018-11-28 06:04:40
【问题描述】:
我一直在尝试将图像和值插入树视图以创建包含特定日期图像的日历,但我遇到了错误。在我的日历对象的初始化中,我创建了要在创建日历日期时插入的项目 ID
# store items ids, used for insertion later
imgs= [ImageTk.PhotoImage(Image.open('sb.png')), ImageTk.PhotoImage(Image.open('sp.png')), ImageTk.PhotoImage(Image.open('sb3.png')) ]
self._items = [self._calendar.insert('', 'end', values='', image= imgs) for _ in range(6)]
然后我有
self._calendar.item(item, values=dates)
.item() 来自树视图,(item,...) 正在用日期替换上面插入的项目
我使用此方法收到的错误是: _tkinter.TclError:无效的状态名称pyimage2 This is the closest solution I can find
任何帮助将不胜感激,我对 TK 作为 python GUI 不太熟悉
【问题讨论】:
-
更改为
self.imgs=...以防止垃圾收集 -
此更改返回相同的错误