销毁方法内的tkinter框架

2024-04-26 10:57:44 发布

您现在位置:Python中文网/ 问答频道 /正文

这是python3.6.2版

下面是我通过googlenew的RSS提要获取新闻的方法。我试图删除框架,这样当再次调用方法时,文本将被删除并替换为新文本。我该怎么拆框架呢?我想删除它,所以当它被称为只有5个新闻文章显示,而不是堆叠在一起。我现在有一个底部框架,里面有一个左下框架,一个包含所有新闻文章标签的新闻框架,以及一个包含所有图像的报纸图像框架。我正在尝试删除新闻帧,所以当我调用get_nunews方法时,它是一个没有标签的新框架。任何帮助都将不胜感激。这是项目的图形用户界面

{1美元^

def get_news():
    try:
        feed = feedparser.parse(google_news_url)

        for post in feed.entries[0:5]:
            newspaper_image = Label(frame_newspaper, bg='black', fg='white')
            newspaper_image.configure(image=photo)
            newspaper_image.icon = photo

            label_news = Label(frame_news, bg='black', fg='white', font=newsFont)
            label_news['text'] = post['title']
            newspaper_image.pack(side=TOP, anchor=W)
            label_news.pack(side=TOP, anchor=W)
        frame_news.after(600000, get_news)

    except Exception as e:
        traceback.print_exc()
        print("Error: %s. Cannot get news." % e)

Tags: 方法图像image文本框架getfeed文章
1条回答
网友
1楼 · 发布于 2024-04-26 10:57:44

在这个方法的开始,你必须得到帧的子帧并销毁它们。我是这样做的:

    for widget in frame_news.winfo_children():
        widget.destroy()
    for i in frame_newspaper.winfo_children():
        i.destroy()

这将清除循环过程中创建的所有标签。然后,当循环被称为新标签时,将创建新标签来代替旧标签。在

相关问题 更多 >