我有一个函数检查tkinter listbox元素是否是pdf文件。如果是这样,则应通过“ShowPdf”在新窗口中显示。我只想查看我选择的pdf文件。
使用该函数一次就可以了。但是如果我切换到另一个listbox元素并再次运行该函数,那么第一次运行和第二次运行的pdf会被安排在后面。所以我首先看到第一次运行的pdf,然后是第二次运行的pdf。如果我第三次运行它,那么所有三个PDF都被安排在后面等。
你能帮我只显示当前的pdf吗?
import tkinter as tk
from tkPDFViewer import tkPDFViewer as pdf
def OnEntryLeft(event):
cur_file=listb.get(listb.curselection())
if (cur_file[-4:]==".pdf" or cur_file[-4:]==".PDF"):
newWindow = tk.Toplevel(root)
pdf.ShowPdf().pdf_view(newWindow,pdf_location=cur_file,width=75,height=100).pack()
else:
messagebox.showinfo("PDF-Check", "NO pdf")