如何替换
ttkbootstrap ScrolledFrame
的内容?
我用这个片段构建了滚动框架:
for ndx, t in enumerate(sorted(tw, key=lambda x: x.created_at, reverse=True)):
print(t.created_at)
card = make_tweet_card(t, tweet_detail_scroller)
card.grid(pady=5, row=ndx, column=0, sticky="W")
基于按钮单击,我需要清空
ScrolledFrame
并用不同的内容替换内容。
我怎样才能实现这个目标?
我发现我需要一个单独的内容列表,然后才能迭代它进行销毁。
现在的片段是:
if len(tweet_detail_scroller.children) > 0:
content = [cw for cw in tweet_detail_scroller.children.values()]
for cw in content:
cw.destroy()
for ndx, t in enumerate(sorted(tw, key=lambda x: x.created_at, reverse=True)):
print(t.created_at)
card = make_tweet_card(t, tweet_detail_scroller)
card.grid(pady=5, row=ndx, column=0, sticky="W")
其中
tw
包含新的推文列表。
全局滚动框架
Scrolled_frame.grid_forget()