python-Tkinter按钮触发事件(三)
一、图文并茂
from tkinter import * ''' 实现图文并茂,上面的textLabel组件设置文本格式的。下面imgLabel组件设置图片显示格式。 ''' root = Tk() textLabel = Label(root, text='您不是会员不能下载VIP资源\n前先注册会员再来下载资源', justify = LEFT, #定义多行文本如何对齐。可取值有:LEFT, RIGHT, 或 CENTER。 padx = 10 #指定文本或图象与按钮边框的间距 ) textLabel.pack(side=RIGHT) #按扭停靠在窗口的哪个位置left: 左,top: 上,right: 右,botton: 下 photo = PhotoImage(file="xiaoxiang.gif") # PhotoImage()方法只支持gif格式的图片。 imgLabel = Label(root,image = photo) imgLabel.pack(side=LEFT) mainloop()
二、设置图片背景
from tkinter import * ''' 图片作为背景,文字在上面显示。 ''' root = Tk() photo = PhotoImage(file = 'xiaoxiang.gif') theLabel = Label(root, text = '学java开发\n到开源社区', justify=LEFT, #定义多行文本如何对齐。可取值有:LEFT, RIGHT, 或 CENTER。 image=photo, compound=CENTER, # 字体在图片前面显示 font=('黑体',20), fg="red" # 字体颜色 ) theLabel.pack() mainloop()
三、Button按钮触发事件
from tkinter import * ''' 1、设置两个frame类型按钮,当点击Button按钮触发command命令。 2、command命令指向一个事件,改变页面显示的内容。 ''' root = Tk() # 1、设置两个Frame窗口。一个容器窗口部件。帧可以有边框和背景,当创建一个应用程序或dialog(对话)版面时,帧被用来组织其它的窗口部件。 frame1 = Frame(root) frame2 = Frame(root) var = StringVar() var.set('您不是会员不能下载VIP资源\n前先注册会员再来下载资源') # 2、设置第一个Label显示文本内容。 textLabel = Label(frame1, textvariable=var, # 与按钮相关的Tk变量(通常是一个字符串变量)。如果这个变量的值改变,那么按钮上的文本相应更新。 justify = LEFT, #定义多行文本如何对齐。可取值有:LEFT, RIGHT, 或 CENTER。 ) textLabel.pack(side=RIGHT) #按扭停靠在窗口的哪个位置left: 左,top: 上,right: 右,botton: 下 #3、设置第二个Label显示图片信息。 photo = PhotoImage(file="xiaoxiang.gif") # PhotoImage()方法只支持gif格式的图片。 imgLabel = Label(root,image = photo) imgLabel.pack(side=LEFT) def callback(): var.set('你的身份验证失败,你不是会员') #4、设置一个Button按钮触发callback方法。 theButton = Button(frame2,text='我已注册会员',command=callback) theButton.pack() #5、设置两个frame窗口的大小 frame1.pack(padx=10,pady=10) frame2.pack(padx=10,pady=10) mainloop()