在使用tkinter 中组件显示图片过程中,需要加载PIL模块进行图片处理,才能正常显示。
import tkinter
import os
from PIL import Image,ImageTk
class MainForm:
def __init__(self):
self.root = tkinter.Tk()
self.root.title("FusionFintrade")
self.root.iconbitmap("聚均科技.ico")
self.root.geometry("500x500")
self.root.maxsize(1000,500)
self.root["bg"] = "LightSlateGray"
self.createWidget()
self.root.mainloop()
pass
def createWidget(self):
labelText = tkinter.Label(self.root,text="FusionFintrade Com Lto",
width=50,height=2,bg="black",fg="white",
font=("华文行楷",20),justify="right")
labelText.pack()
te = tkinter.Text(self.root,width=50,height=10,font=("times",10))
te.insert(tkinter.END,"我是一个好人")
te.pack()
btn = tkinter.Button(self.root,text="确定",relief="raise").pack()
# photo = tkinter.PhotoImage(file="聚均科技.png")
# btn1 = tkinter.Button(self.root,text="cansel",relief="raise").pack()
load = Image.open("执行中.gif")
render = ImageTk.PhotoImage(load)
# photo = tkinter.PhotoImage(file="聚均科技.png")
l1 = tkinter.Button(self.root, image=render)
l1.image = render
l1.pack()
pass
myform = MainForm()
结果: