from PIL import Image,ImageTk
import tkinter as tk
# 简单插入显示
def show_jpg():
root = tk.Tk()
im=Image.open("test.jpg")
img=ImageTk.PhotoImage(im)
imLabel=tk.Label(root,image=img).pack()
root.mainloop()
if __name__ == '__main__':
show_jpg()
显示效果:
# 举个栗子,添加输入框,将验证码图片打印出来
# coding= utf-8
from PIL import ImageTk
from tkinter import *
import PIL
import tkinter as tk
import os
class GetCode(object):
def __init__(self):
self.data={} # 存放返回值
self.root = tk.Tk()
self.root.geometry('108x130')
self.root.resizable(width=False,height=False) # 固定长宽不可拉伸
self.textLabel=tk.Label(self.root,text="请输入验证码:").pack() # 标签
self.textStr=StringVar()
self.textEntry=tk.Entry(self.root,textvariable=self.textStr)
self.textStr.set("")
self.textEntry.pack() # 输入框
im=PIL.Image.open("test.jpg")
img=ImageTk.PhotoImage(im)
imLabel=tk.Label(self.root,image=img).pack() # 显示图片
self.but = tk.Button(self.root,text="确认",command=self.return_code).pack(fill="x") # 按键
self.root.mainloop()
def return_code(self):
# 返回输入框内容
self.data["code"]=self.textStr.get()
self.root.destroy() # 关闭窗体
os.remove("test.jpg") # 删除图片
print("输入框内容:" %self.data["code"])
if __name__ == '__main__':
GetCode()
显示效果: