tkinter treeview 新旧数据替换

本文介绍了如何使用Python的Tkinter库和ttk模块创建一个动态书籍章节浏览界面,通过get_bookpage函数获取书籍详情并展示在Treeview中,用户可以双击链接跳转到相应章节。
摘要由CSDN通过智能技术生成
import tkinter as tk
from tkinter import ttk
import get_bookpage



def book_page(url, result_frame, bookpage_frame, window):
    result_frame.pack_forget()  # 隐藏当前界面
    bookpage_frame.pack(fill=tk.BOTH, expand=True)
    window.title('爬书 - 书籍章节')  # 修改窗口标题

    # 创建表格
    tree_style = ttk.Style(bookpage_frame)
    tree_style.configure('Treeview.Heading', font=('Arial', 14))  # 修改标题的字体大小
    tree = ttk.Treeview(bookpage_frame, columns=('章节名称'), show='headings')
    tree.heading("章节名称", text="章节名称", anchor=tk.W)

    # 创建垂直滚动条
    scrollbar = tk.Scrollbar(bookpage_frame, orient="vertical", command=tree.yview)
    tree.configure(yscrollcommand=scrollbar.set)


    tree.delete(*tree.get_children())

        # 重新填充树
    page_name_link = get_bookpage.get_detail_name_and_link(url)  # 获取页面书籍详情信息
    for name, link in page_name_link.items():
            item_id = tree.insert('', 'end', values=(name,), tags=('button_tag', link))
            tree.tag_bind(link, '<Double-Button-1>', lambda event, item_ids=item_id, keys=link: kong())



    # 将表格和滚动条放置在界面上
    tree.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
    scrollbar.pack(side=tk.RIGHT, fill=tk.Y)

    # 定义返回函数
    def return_to_result_frame():
        tree.delete(*tree.get_children())
        bookpage_frame.pack_forget()  # 隐藏书籍章节界面
        result_frame.pack(fill=tk.BOTH, expand=True)  # 显示结果界面

    # 添加返回按钮
    return_button = tk.Button(bookpage_frame, text="返回", command=return_to_result_frame)
    return_button.pack(side=tk.BOTTOM, padx=10, pady=10)




# 定义空函数
def kong():
    pass

我想重新进入界面后新数据覆盖旧数据,而不是这样应该怎么做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_73246040

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值