python—tkinter(1)(Label 和 button)

先上代码 

import tkinter as tk
window=tk.Tk()              #实例化一个窗口
window.title('my window')   #定义窗口标题
window.geometry('400x400')  #定义窗口大小

var=tk.StringVar()    #定义一个变量
#StringVar是Tk库内部定义的字符串变量类型,在这里用于管理部件上面的字符;不过一般用在按钮button上。改变StringVar,按钮上的文字也随之改变。
l=tk.Label(window,textvariable=var,fg='yellow',bg='green',font=('Arial',12),width=15,height=2) #实例化一个Label
#window控件的父窗口 textvariable要显示的文字 fg:前景色(字体颜色) bg:背景色 (背景颜色) font:字体/字体大小 width:宽度  height:高度
l.pack()  #摆放这个Label

lb=tk.Label(window,text='指定text中文本多少单位后开始换行',wraplength=50)
lb.pack()

lc=tk.Label(window,text='abcdefghikjlmnopqrstuvwxyzfdfa',wraplength=80,justify='left')
#justifytext中多行文本的对齐方式,有(left/right/center)
lc.pack()

la = tk.Label(window,bitmap='warning') #Label使用内置位图 bitmap:指定显示的位图
#其他可用的位图: error  hourglass  info  questhead  question  warning  gray12  gray25  gray50  gray75
la.pack()

img_gif = tk.PhotoImage(file = '001.gif')#打开图片001.gif,图片与代码需要在同一个文件目录
#这里注意图片必须是原始.gif格式,不然会报错
ld = tk.Label(window, image = img_gif)   #显示图片
ld.pack()

on_hit=False
def hit_me():
    global on_hit             #定义成全局变量
    if on_hit==False:
        on_hit=True
        var.set('you hit me') #给var赋值
    else:
        on_hit=False
        var.set(' ')

b=tk.Button(window,text='hit me',width=15,height=2,command=hit_me)#实例化一个Button
b.pack()

window.mainloop()#进入消息循环

运行结果如图

python—tkinter(1)(Label 和 button)_第1张图片

你可能感兴趣的:(python—tkinter,python,tkinter,Label,button)