【发布时间】:2021-11-30 00:58:26
【问题描述】:
我想使用网格来显示 pdf,但它显示的错误是不能在内部使用几何管理器包。已经有网格管理的奴隶。
from tkinter import *
from tkPDFViewer import tkPDFViewer as pdf
mys = Tk()
mys.title("Mystery Books")
mys.config(bg='white')
我在死函数中从 pack() 更改为 grid(),但仍然有一些我无法找到要更改为 grid 的整体。
def dead():
root = Toplevel()
root.geometry("550x750")
v1 = pdf.ShowPdf()
v2 = v1.pdf_view(root,pdf_location=r"C:\\Users\\mande\\Desktop\\Books\\Mystery\\Dead Until Dark.pdf")
v2.grid()
root.mainloop()
button_dead = Button(mys, text="Dead until Dark", font=30, padx=15, pady=15, height=2, width=12, command=dead,fg="black", bg="white", borderwidth=5)
button_dead.grid(row=1, column=0, padx=7, pady=7)
mys.mainloop()
【问题讨论】:
-
tkPDFViewer 包没有很好的文档记录,但我认为最简单的方法是使用 grid() 管理器的 pack() 布局管理器。这意味着将行更改为“v2.pack()”和“button_dead.pack()”,并使用其参数来采用您想要的布局。
-
请提供完整的错误回溯(从单词“Traceback”开始),因为问题可能与给定的代码无关,很难说,还提供minimal reproducible example
标签: python python-3.x tkinter tk