更改 ttkbootstrap ScrolledFrame 的内容

问题描述 投票:0回答:2

如何替换

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
并用不同的内容替换内容。

我怎样才能实现这个目标?

python tkinter ttkbootstrap
2个回答
0
投票

我发现我需要一个单独的内容列表,然后才能迭代它进行销毁。

现在的片段是:

        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
包含新的推文列表。


0
投票

全局滚动框架

Scrolled_frame.grid_forget()

© www.soinside.com 2019 - 2024. All rights reserved.