python Tkinter组件

本文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()

转载于:https://my.oschina.net/u/2328235/blog/1153958

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值