在使用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()
结果: