【问题标题】:How to stop a Tkinter PhotoImage being cropped in Python如何停止在 Python 中裁剪 Tkinter PhotoImage
【发布时间】:2020-05-28 11:30:31
【问题描述】:

我希望从 URL 加载列表单击事件上的图像,然后在 Tkinter 标签中显示它们。当我加载它们时,它们显示被裁剪。谁能告诉我为什么?

def OnSelect(evt):
    w = evt.widget
    index = int(w.curselection()[0])
    print("URL : " + URLs[index])
    response = requests.get(URLs[index])
    img_data = response.content
    image = Image.open(BytesIO(img_data))
    img = ImageTk.PhotoImage(image)
    panelImage.configure(image=img, width=50, height=10)
    panelImage.image = img
panelImage = Tkinter.Label(window, text="", width=50, height=10, borderwidth=4, relief="ridge")
panelImage.grid(column=2, row=1)

谢谢

【问题讨论】:

  • 您正在专门设置包含图像的标签的宽度和高度。您是否尝试过删除硬编码的尺寸?
  • Bryan Oakley - 太棒了,谢谢!有点“嗬!”片刻。 :-)

标签: python tkinter label crop


【解决方案1】:

正如 Byan Oakley 所说的非常正确......

panelImage.configure(image=img)

panelImage = Tkinter.Label(window, text="", borderwidth=4, relief="ridge")

【讨论】:

    猜你喜欢
    • 2013-07-19
    • 2019-02-21
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2015-07-23
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多