Python基础入门学习笔记 065 GUI的终极选择:Tkinter2

发布时间 2023-08-23 11:18:38作者: 一杯清酒邀明月
实例1:Label组件显示文字与gif图片
 1 #导入tkinter模块的所有内容
 2 from tkinter import *
 3 
 4 #创建主窗口
 5 root = Tk()
 6 #创建一个文本Label对象,文字为左对齐,离左边边框距离为10
 7 textLabel = Label(root,
 8                   text = "您下载的影片含有未成年人限制内容,\n请满18周岁后再点击观看!",
 9                   justify = LEFT,padx = 10)
10 #Label组件为左对齐
11 textLabel.pack(side = LEFT)
12 
13 #创建一个图像Label对象
14 #用PhotoImage实例化一个图片对象(支持gif格式的图片)
15 photo = PhotoImage(file = "18.gif")
16 imgLabel = Label(root,image = photo)
17 imgLabel.pack(side = RIGHT)
18 
19 mainloop()

实例2:

例2:文字显示在图片上

 1 #导入tkinter模块的所有内容
 2 from tkinter import *
 3 
 4 #创建主窗口
 5 root = Tk()
 6 
 7 #创建一个图像Label对象
 8 photo = PhotoImage(file = "bg.gif")
 9 #创建一个文本Label对象
10 textLabel = Label(root,
11                   text = "学Python\n到FishC!",
12                   font = ("宋体",20),
13                   fg = "white",
14                   justify = LEFT,  #文字左对齐
15                   image = photo,
16                   compound = CENTER, #设置文本和图像的混合模式
17                   )
18 #文本Label对象偏移,离左窗口与上窗口都为10
19 textLabel.pack(side = LEFT,padx =10,pady =10)
20 
21 mainloop()

 实例2:Button组件

 1 #导入tkinter模块的所有内容
 2 from tkinter import *
 3 
 4 def callback():
 5     var.set("吹吧你,我才不信呢~")
 6 
 7 #创建主窗口
 8 root = Tk()
 9 #设置主窗口对象的标题栏
10 root.title("TK")
11 
12 frame1 = Frame(root)#框架1
13 frame2 = Frame(root)#框架2
14 
15 #创建一个文本Label对象,文字为左对齐
16 var = StringVar()
17 var.set("您下载的影片含有未成年人限制内容,\n请满18周岁后再点击观看!")
18 textLabel = Label(frame1,
19                   textvariable = var, #Button显示一个StringVar的变量
20                   justify = LEFT)
21 #Label组件为左对齐
22 textLabel.pack(side = LEFT)
23 
24 #创建一个图像Label对象
25 #用PhotoImage实例化一个图片对象(支持gif格式的图片)
26 photo = PhotoImage(file = "18.gif")
27 imgLabel = Label(root,image = photo)
28 imgLabel.pack(side = RIGHT)
29 
30 #加一个按钮
31 theButton = Button(frame2,text = "已满18周岁",command = callback)
32 theButton.pack()
33 frame1.pack(padx = 10,pady = 10)
34 frame2.pack(padx = 10,pady = 10)
35 
36 mainloop()