本文OS环境:centos 7.3 1611 workstation 其他OS环境未曾测试
事前安装包:
yum -y install tkinter
pip install pillow
由于thinter仅支持少量格式图片 其他格式图片须按照如下处理(待验证):
from PIL import Image, ImageTk
wifi_img = Image.open(‘img2.jpg')
photo=ImageTk.PhotoImage(wifi_img)
代码:
from Tkinter import *
class App:
def __init__(self, root):
self.flag=0
self.var=StringVar()
self.var.set("nonething happend")
root.title("say hello program")
#init frame
self.frame1=Frame(root)
self.frame2=Frame(root)
#init element
self.photo = PhotoImage(file="tmp.gif")
self.label1_txt = Label(self.frame1, text = "this is label label babel label babel label",
justify = LEFT,
image = self.photo,
compound = CENTER,
font=("Times New Roman",50),
fg = "white"
)
#pack element
self.label1_txt.pack()
#init element
self.label2_txt = Label(self.frame1, textvariable=self.var,font=("Times New Roman",30))
self.button=Button(self.frame1, text="click here", command=self.say_hi)
#pack element
self.label2_txt.pack()
self.button.pack()
#pack frame
self.frame1.pack()
self.frame2.pack()
def say_hi(self):
if(self.flag%2):
self.var.set("hello every one & Good morning")
else:
self.var.set("hello every one & just hello")
self.flag+=1
print("hello every one!")
root = Tk()
app = App(root)
root.mainloop()