tkinter显示数据库图像

时间:2019-10-13 15:44:43

标签: python-3.x tkinter

我有一个名为“ df_db”的数据集,其中以base64格式将图像存储在名为“ Images”的列中。现在,我想使用tkinter依次滚动浏览图像。到目前为止,我已经实现了滚动条,并使用该值从数据库中提取base64字符串,然后将其转换为图像并尝试在tkinter中显示:

from tkinter import *
from PIL import ImageTk, Image
import os

def show_frame(val):
    #Covert from base64
    b64 = df_db["Images"][int(val)]
    imgdata = base64.b64decode(b64)

    #Show image
    img = ImageTk.PhotoImage(Image.open(io.BytesIO(imgdata)))
    panel = Label(root, image = img)
    panel.pack(side = "bottom", fill = "both", expand = "yes")

root = Tk()

w1 = Scale(root, from_=0, to=42, orient=HORIZONTAL, command=show_frame)
w1.pack()

root.mainloop()

到目前为止,它不起作用。

0 个答案:

没有答案