首页 > 编程语言 >Python基础入门学习笔记 065 GUI的终极选择:Tkinter2

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

时间:2023-08-23 11:22:28浏览次数:52  
标签:10 065 Python 18 GUI Label photo root pack

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

标签:10,065,Python,18,GUI,Label,photo,root,pack
From: https://www.cnblogs.com/ybqjymy/p/17650719.html

相关文章

  • Python基础入门学习笔记 048 魔法方法:迭代器
    迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。提供迭代方法的容器称为迭代器(如序列(列表、元组、字符串)、字典等)。对一个容器对象调用iter()就得到它的迭代器,调用next()迭代器就会返回下一个值。入托迭代器没......
  • Python基础入门学习笔记 049 乱入:生成器
    所谓协同程序,就是可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始。生成器可以暂时挂起函数,并保留函数的局部变量等数据,然后在再次调用它的时候,从上次暂停的位置继续执行下去。一个函数中如果有yield语句,则被定义为生成器。实例1:......
  • Python基础入门学习笔记 050 模块:模块就是程序
    什么是模块•容器->数据的封装•函数->语句的封装•类->方法和属性的封装•模块->模块就是程序命名空间爱的宣言:世界上只有一个名字,使我这样牵肠挂肚,像有一根看不见的线,一头牢牢系在我心尖上,一头攥在你手中,这个名字就叫做鱼C工作室计算机一班的小花……导入模块•......
  • Python学习 -- 类的继承
    类继承是面向对象编程中的重要概念,它允许我们创建一个新的类,通过继承已有的类的属性和方法,从而实现代码的重用和扩展。Python作为一门面向对象的编程语言,提供了强大而灵活的类继承机制。本篇博客将深入探讨Python中类继承的概念,通过详细的代码实例演示其用法。基本的类继承首先,让我......
  • Python基础入门学习笔记 039 类和对象:拾遗
    组合(将需要的类一起进行实例化并放入新的类中)实例:1classTurtle:2def__init__(self,x):3self.num=x45classFish:6def__init__(self,x):7self.num=x89classPool:10def__init__(self,x,y):11self.tu......
  • Python-OpenCV双目测距代码实现以及参数解读
    一、双目相机拍照后使用Matlab进行双目标定必看:USB双目相机的具体标定过程:https://blog.csdn.net/qq_40700822/article/details/124251201?spm=1001.2014.3001.5501主要参考:https://blog.csdn.net/dulingwen/article/details/98071584感谢大佬的分享!!!(*≧ω≦)!!二、标定后生成......
  • Python基础入门学习笔记 040 类和对象:一些相关的BIF
    一些相关的BIFissubclass(class, classinfo) 如果第一个参数(class)是第二个参数(classinfo)的一个子类,则返回True,否则返回False1>>>classA:2pass34>>>classB(A):5pass67>>>issubclass(B,A)8True9>>>issubclass(B,B)#......
  • Python基础入门学习笔记 041 魔法方法:构造和析构
     __init__(self[,...]) 方法是类在实例化成对象的时候首先会调用的一个方法1>>>classRectangle:2def__init__(self,x,y):3self.x=x4self.y=y5defgetPeri(self):6return(self.x+self.y)*27defgetArea......
  • 20.贪吃蛇,GUI最后的项目
    总结:1.定义数据2.画上去3.监听事件键盘事件(动作)事件把一个大项目分成很多个小项目,依次完成小项目即可,掳清思虑路!packagesnake;importjavax.swing.*;//主界面,正常的游戏界面都应该在面板上publicclassStartGame{publicstaticvoidmain(String......
  • Python基础入门学习笔记 038 类和对象:继承
    继承         子类               父类class DerivedClassName(BaseClassName):……实例:一个子类可以继承它的父类的所有属性和方法1>>>classParent:2defhello(self):3print('正在调用父类的方法......