Etiqueta
La etiqueta de etiqueta se utiliza principalmente para mostrar información de texto, pero también puede mostrar imágenes. El formato de sintaxis es el siguiente: Etiqueta (objeto principal, opciones, ...)
Resumen de atributos comunes
La imagen de arriba es del tutorial para novatos, directo a: https://www.runoob.com/python/python-tk-label.html
Simplemente crea una ventana con una etiqueta
Creación de ventanas simple
from tkinter import *
root=Tk()
root.title('萤火虫')
root.geometry('300x400+200+200')
root.configure(bg='pink')
root.iconbitmap('1.ico')
label=Label(root,text="hello tkinter!")
label.pack()
root.mainloop()
Resultados operativos:
escritura orientada a objetos
from tkinter import *
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.createWidget()
def createWidget(self):
#创建label组件
self.lable=Label(self,text="hello tkinter!")
self.lable.pack()
if __name__ == '__main__':
root=Tk()
root.geometry('300x400+200+200')
root.title('萤火虫')
root.configure(bg='pink')
root.iconbitmap('1.ico')
app=Application(master=root)
root.mainloop()
El efecto de estas dos implementaciones es el mismo.
Establecer el atributo de etiqueta
1. Objetivo: establecer el color de primer plano del texto en rojo y el color de fondo en blanco.
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white")
Resultados de la ejecución:
2. Propósito: Especifique el ancho de la etiqueta de la etiqueta como 10 y la altura como 4.
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white",
width=20,height=3)
Resultado de la operación:
3. Objetivo: especificar la posición del texto de la etiqueta en la etiqueta, nw.
Nota:
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white",
width=20,height=3,
anchor="nw")
También puede utilizar constantes en mayúsculas, NW N NE W CENTER E SW S SE
sin comillas
4. Propósito: mostrar el texto en una nueva línea. Haga que el texto de la etiqueta se ajuste automáticamente cuando alcance los 50 píxeles.
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white",
width=20,height=3,
anchor="nw",
wraplength=50)
5. Objetivo: establecer la fuente en el cuerpo de Kai, 20 píxeles, con subrayado.
Nota: 1.fuente familiar 2.tamaño de la fuente 3.peso negrita, normal 4.subrayado 5.overstrike
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white",
width=20,height=3,
anchor="nw",
font=("kaiti",15,"underline"))
6. Objetivo: especificar la salida de varias líneas qwertyuiopasdfghjklzxcvbnm y configurar la última línea para alinearla a la izquierda.
El parámetro de justificación de la etiqueta puede configurar la salida de la última línea de contenido para que se deje a la izquierda, de derecha a la derecha y de centro al centro de forma predeterminada.
Establezca el parámetro de justificación.
self.lable=Label(self,text="qwertyuiopasdfghjklzxcvbnm",
fg="red",bg="white",
width=20,height=3,
wraplength=80,
justify="left"
)
7. Utilice la propiedad de relieve para establecer un borde.
Efecto de valor de atributo: surco plano cresta elevada sólido hundido
self.lable=Label(self,text="萤火虫",
relief="sunken"
)
8. Cambie la distancia entre el texto de la etiqueta y el intervalo de la etiqueta
. El efecto cuando padx / pady no está configurado.
Después de configurar
self.lable=Label(self,text="萤火虫",
padx=10,pady=10
)
9. Mostrar imagen
#创建label组件
self.image=PhotoImage(file="1.png")
self.lable=Label(self,image=self.image)
Este método solo se puede aplicar a imágenes png y GIF.
Si desea mostrar imágenes jpg, debe instalar el módulo de almohada
from PIL import Image,ImageTk
self.image_file=Image.open("3.jpg")
self.image=ImageTk.PhotoImage(self.image_file)
self.lable=Label(self,image=self.image)
El texto y las imágenes aparecen al mismo tiempo.
Compuesto: La imagen de la izquierda está a la izquierda, la imagen de la derecha está a la derecha, la imagen superior está en la parte superior, la imagen inferior está en la parte inferior y el texto central está superpuesto en la parte superior de la imagen.
self.image=PhotoImage(file="1.png")
self.lable=Label(self,text="萤火虫寄语",
image=self.image,
compound="center")
10. Cambie la forma del cursor. cursor
Nota: la imagen proviene de Internet.