python-Tkinter按钮触发事件(三)

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

猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/80537531