【发布时间】:2021-01-18 07:27:53
【问题描述】:
我最近试图在 python 中制作一个 pdf 查看器,所以我设置了窗口的 minsize() 和 maxsize() 但它似乎不起作用。这是我的代码。
from pdf2image import convert_from_path
import tkinter as tk
from tkinter import filedialog
from PIL import Image, ImageTk
root4=tk.Toplevel()
root4.geometry("800x900")
root4.title("PDF Viewer")
root4.configure(bg="#202020")
root4.minsize(300, 200)
root4.maxsize(900, 800)
pdf_frame = tk.Frame(root4)
pdf_frame.pack(fill=tk.BOTH,expand=1)
scrol_y = tk.Scrollbar(pdf_frame,orient=tk.VERTICAL)
pdf = tk.Text(pdf_frame,yscrollcommand=scrol_y.set,bg="grey")
scrol_y.pack(side=tk.RIGHT,fill=tk.Y)
scrol_y.config(command=pdf.yview)
pdf.pack(fill=tk.BOTH,expand=1)
pages = convert_from_path(filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("pdf files","*.pdf"),("all files","*.*"))),size=(800,900))
photos = []
for i in range(len(pages)):
photos.append(ImageTk.PhotoImage(pages[i]))
for photo in photos:
pdf.image_create(tk.END,image=photo)
pdf.insert(tk.END,'\n\n')
root4.update()
root4.mainloop()
【问题讨论】:
-
but it doesn't seem to work请澄清一下? -
您的代码似乎对我有用。我无法将顶层缩小到 300x200 以下,也无法将其扩大到 900x800 以上。
-
你确定它工作正常
-
@Suryanath 是的,它可以工作,仅适用于
Toplevel()窗口 -
我做不到我正在做一个项目,这是我需要解决的最后一个问题
标签: python pdf tkinter max-size