• python Tkinter组件


    Label

     1 #!/usr/bin/python
     2 # -*- coding:utf-8 -*-
     3 
     4 from Tkinter import *    
     5 
     6 root = Tk()
     7 root.title('title')
     8 root.geometry('300x200')
     9 label = Label(root, text = 'Hello world')
    10 label.pack()
    11 root.mainloop()

    label 中增加图片的方法 :

    使用image 属性,代码:

    from Tkinter import *
    
    
    root = Tk()
    root.title('我是title')
    #root.geometry()
    label = Label(root,text='您下载的影片包含未成年人禁止观看的内容!!!' )
    
    photo = PhotoImage(file='C:\Users\Administrator\Desktop\timg.gif')    #python 默认支持gif格式
    imgLabel = Label(root,image = photo)
    imgLabel.pack(side = RIGHT)
    label.pack(side = LEFT)
    root.mainloop()

    #这种方法是创建两个 Label

    改变前背景色 和 后背景色

    前背景色 fg (一般就是打酱油的,前背景色其实就是字体颜色)

    后背景色 bg

     1 #!/usr/bin/python
     2 # -*- coding:utf-8 -*-
     3 
     4 from Tkinter import *
     5 
     6 
     7 root = Tk()
     8 root.title('我是title')
     9 #root.geometry()
    10 label = Label(root,text='您下载的影片包含未成年人禁止观看的内容!!!',
    11               bg = 'red',fg = 'blue' )                                  #设置前背景色,和后背景色
    12 
    13 photo = PhotoImage(file='C:\Users\Administrator\Desktop\timg.gif')
    14 imgLabel = Label(root,image = photo)
    15 imgLabel.pack(side = RIGHT)
    16 label.pack(side = LEFT)
    17 root.mainloop()

    设置 宽度 与 高度

    宽度 width

    高度 height

     1 #!/usr/bin/python
     2 # -*- coding:utf-8 -*-
     3 
     4 from Tkinter import *
     5 
     6 
     7 root = Tk()
     8 root.title('我是title')
     9 #root.geometry()
    10 label = Label(root,text='18禁!!!',
    11               bg = 'red',width = 10,height = 3 )   # 设置宽度和高度
    12 label2 = Label(root,text='18禁!!!',
    13               bg = 'blue',width = 10,height = 3 )
    14 label3= Label(root,text='18禁!!!',
    15               bg = 'yellow',width = 10,height = 3 )
    16 
    17 photo = PhotoImage(file='C:\Users\Administrator\Desktop\timg.gif')
    18 imgLabel = Label(root,image = photo)
    19 imgLabel.pack(side = RIGHT)
    20 label.pack(side = TOP)
    21 label3.pack(side = TOP)
    22 label2.pack(side = TOP)
    23 root.mainloop()

    同时使用 文字和 图片

    compound   指定文本 text与图片image 如何在 Label 上显示

     1 from Tkinter import *
     2 
     3 root = Tk()
     4 
     5 photo = PhotoImage(file = 'C:\Users\Administrator\Desktop\timg.gif')
     6 Label(root,text='text',compound='top',image= photo).pack()
     7 Label(root,text='text',compound='bottom',image= photo).pack()
     8 Label(root,text='text',compound='left',image= photo).pack()
     9 Label(root,text='text',compound='right',image= photo).pack()
    10 Label(root,text='text',compound='center',image= photo).pack()
    11 Label(root,text='text',compound='none',image= photo).pack()
    12 root.mainloop()

     

    经常用到的是 compound = center,

    代码是 

     1 #!/usr/bin/python
     2 # -*-coding:utf-8 -*-
     3 
     4 from Tkinter import *
     5 
     6 root = Tk()
     7 
     8 photo = PhotoImage(file = 'C:\Users\Administrator\Desktop\timg.gif')
     9 
    10 Label(root,text='人生苦短 
    我用python',image=photo,fg = 'red',
    11       compound = CENTER,font = ('微软雅黑',30)).pack()
    12 
    13 root.mainloop()

    文字对齐的设置 justify

    文字在Label中 默认居中。 justify 可以设置文字 左对齐 和右对齐 ,直接上代码

     1 #!/usr/bin/python
     2 # -*- coding:utf-8 -*-
     3 
     4 from Tkinter import *
     5 root = Tk()
     6 root.title('文本对齐方式') 
     7 
     8 photo = PhotoImage(file = 'C:\Users\Administrator\Desktop\timg.gif')
     9 Label(root,text='我在
    很努力
    的学习python,
    然而还是很菜
    。。。。。。',justify  
    10 ='left').pack(side = LEFT)    #设置为左对齐 justify = ‘left’ 同理右对齐为justify = ‘right’

    11 Label2=Label(root,image = photo).pack(side=RIGHT) 12 13 root.mainloop()

  • 相关阅读:
    hdu 3033 I love sneakers!
    poj 1742 Coins
    poj 1276 Cash Machine
    hdu 1114 Piggy-Bank
    poj 1293 Duty Free Shop
    hdu 1203 I NEED A OFFER!
    hdu 2546 饭卡
    树的直径
    CF 337D Book of Evil
    ST表
  • 原文地址:https://www.cnblogs.com/jiayou888888/p/7881803.html
Copyright © 2020-2023  润新知