Tkinter의 Laber 위젯
약 ##
어셈블리 화면에 텍스트 또는 이미지를 표시하기위한 라벨 (태그). 라벨 구성은 단일 폰트 텍스트를 표시 할 수 있지만, 텍스트는 여러 줄 수있다. 또한, 당신은 (예를 들어, 키보드 단축키를 표시하는 데 사용) 밑줄 개별 문자 중 하나를 추가 할 수 있습니다.
때 ## Label 구성 요소를 사용하는 방법?
당신은 언제든지 내용을 업데이트 할 수 있도록 깜박 거리 않고, 텍스트와 이미지 및 용도 이중 버퍼링을 표시하기위한 조립 레이블.
원하는 데이터가 동작 할 사용자에게 표시되는 경우, 캔버스 요소를 사용하는 것이 더 적절할 수있다.
## 사용
Label 구성 요소를 사용하여, 당신은 당신이 (텍스트, 비트 맵 또는 이미지 될 수 있습니다) 표시 할 지정할 수 있습니다 :
import tkinter as tk
root = tk.Tk()
theLabel = tk.Label(root, text="你好啊~,Tkinter!!")
theLabel.pack()
root.mainloop()
당신은 라벨의 크기를 지정하지 않으면 다음과 같이 라벨의 크기 단지, 단지 그 내용을 수용 할 수 :
물론, 당신은 명시 적으로 높이와 너비 옵션으로 라벨의 크기를 설정할 수 있습니다 : 당신은 텍스트를 표시하는 경우, 다음 두 가지 옵션이 있습니다 레이블 텍스트 유닛은 상기 장치의 크기를 정의하기 위해, 비트 맵이나 화상을 표시하는 경우, 그들은 픽셀 (또는 다른 스크린 유닛) 크기 라벨 정의.
당신은 전경을 설정하고 배경 색상은 전경 (또는 FG)와 배경 (또는 BG) 옵션에 의해 레이블. 또한 디스플레이에 폰트있는 레이블 텍스트를 선택할 수 있습니다. 당신이 좋은 이유가없는 한 색상과 글꼴을 지정할 때주의해야, (주로 다른 플랫폼과의 호환성의 계정에) 기본값을 사용하는 것이 좋습니다.
theLabel = tk.Label(root, text="你好啊~,Tkinter!!", font=("华文行楷", 20), fg="blue")
참고 : 컬러 포맷 #RRGGBB에 사용되는 특정 값을 지정할 수 들어 % "# 02x % % % 02x 02x"(123, 188, 233)
라벨은 여러 줄의 텍스트를 표시 할 수 있습니다 당신은 달성하기 위해 줄 바꿈 또는 직접 사용 wraplength 옵션을 사용할 수 있습니다. 텍스트가 랩 할 때, 당신은 당신이 그 (것)들을 표시 할 텍스트를 만들기 위해 옵션을 앵커를 사용하고 정당화 할 수 :
import tkinter as tk
root = tk.Tk()
longtext = """
Label 可以显示多行文本,你可以直接使用换行符
或使用 wraplength 选项来实现。当文本换行的时
候,你可以使用 anchor 和 justify 选项来使得
文本如你所希望的显示出来。
"""
theLabel = tk.Label(root, text=longtext, anchor="w", justify="left")
theLabel.pack()
root.mainloop()
Tkinter의 라벨 변수의 내용을 표시 할 수있다. 함축 된 의미는 변수의 내용이 변경되는 경우, 라벨에 표시되는 내용을 자동으로 업데이트하는 것입니다 :
v = tk.StringVar()
theLabel = tk.Label(root, textvariable=v)
v.set("~新的文本~")
theLabel.pack()
당신은 라벨을 사용하여 광 화상 BitmapImage 개체를 표시 할 수 있습니다. 이렇게하면, 파이썬의 쓰레기 수집 메커니즘의 회복을 방지하기 위해 사진 객체 참조의 사본을 보관해야합니다. 당신은 글로벌 변수 또는 속성의 인스턴스, 또는 다른 간단한 포인트를 사용할 수 있습니다, 당신은 인스턴스에 속성을 추가 할 수 있습니다 :
import tkinter as tk
root = tk.Tk()
photo = tk.PhotoImage(file="18.gif")
imageLabel = tk.Label(root, image=photo)
imageLabel.pack()
root.mainloop()
## 매개 변수
마스터 - 부모 구성 요소
** 옵션 - 구성 요소 옵션, 자세한 내용은 특정의 의미와 각 옵션의 사용 아래 표 :
옵션 | 의미 |
activebackground | 1. 배경 색상 레이블 세트 (상태에 의해 상태 옵션) 활성화되면 디폴트 값은 시스템에 의해 지정됩니다 2. |
activeforeground | (주 옵션에 의한 상태) 전경 경우 1. 라벨 설정이 활성화됩니다 2. 디폴트 값은 시스템에 의해 지정됩니다 |
닻 | 레이블에 도시 된 위치에있는 텍스트 (또는 이미지) 1. 제어 2. "N", "NE" "w", "E", "SE", "S", "SW", "NW" 또는 " 센터는 "(동쪽과 서쪽, 북쪽 - 서쪽 왼쪽 대신 오른쪽 동쪽에 ewsn)를 찾습니다 센터"3. 기본값은 " |
배경 | 1. 설정 배경 색상 2. 기본값은 시스템에 의해 지정 |
BG | 배경처럼 |
비트 맵 | 1. 指定显示到 Label 上的位图 2. 如果指定了 image 选项,则该选项被忽略 |
borderwidth | 1. 指定 Label 的边框宽度 2. 默认值由系统指定,通常是 1 或 2 像素 |
bd | 跟 borderwidth 一样 |
compound | 1. 控制 Label 中文本和图像的混合模式 2. 默认情况下,如果有指定位图或图片,则不显示文本 3. 如果该选项设置为 "center",文本显示在图像上(文本重叠图像) 4. 如果该选项设置为 "bottom","left","right" 或 "top",那么图像显示在文本的旁边(如 "bottom",则图像在文本的下方) 5. 默认值是 NONE |
cursor | 1. 指定当鼠标在 Label 上飘过的时候的鼠标样式 2. 默认值由系统指定 |
disabledforeground | 1. 指定当 Label 不可用的时候前景色的颜色 2. 默认值由系统指定 |
font | 1. 指定 Label 中文本的字体(注:如果同时设置字体和大小,应该用元组包起来,如("楷体", 20) 2. 一个 Label 只能设置一种字体 3. 默认值由系统指定 |
foreground | 1. 设置 Label 的文本和位图的颜色 2. 默认值由系统指定 |
fg | 跟 foreground 一样 |
height | 1. 设置 Label 的高度 2. 如果 Label 显示的是文本,那么单位是文本单元 3. 如果 Label 显示的是图像,那么单位是像素(或屏幕单元) 4. 如果设置为 0 或者干脆不设置,那么会自动根据 Label 的内容计算出高度 |
highlightbackground | 1. 指定当 Label 没有获得焦点的时候高亮边框的颜色 2. 默认值由系统指定,通常是标准背景颜色 |
highlightcolor | 1. 指定当 Label 获得焦点的时候高亮边框的颜色 2. 默认值由系统指定 |
highlightthickness | 1. 指定高亮边框的宽度 2. 默认值是 0(不带高亮边框) |
image | 1. 指定 Label 显示的图片 2. 该值应该是 PhotoImage,BitmapImage,或者能兼容的对象 3. 该选项优先于 text 和 bitmap 选项 |
justify | 1. 定义如何对齐多行文本 2. 使用 "left","right" 或 "center" 3. 注意,文本的位置取决于 anchor 选项 4. 默认值是 "center" |
padx | 1. 指定 Label 水平方向上的额外间距(内容和边框间) 2. 单位是像素 |
pady | 1. 指定 Label 垂直方向上的额外间距(内容和边框间) 2. 单位是像素 |
relief | 1. 指定边框样式 2. 默认值是 "flat" 3. 另外你还可以设置 "groove", "raised", "ridge", "solid" 或者 "sunken" |
state | 1. 指定 Label 的状态 2. 这个标签控制 Label 如何显示 3. 默认值是 "normal 4. 另外你还可以设置 "active" 或 "disabled" |
takefocus | 1. 如果是 True,该 Label 接受输入焦点 2. 默认值是 False |
text | 1. 指定 Label 显示的文本 2. 文本可以包含换行符 3. 如果设置了 bitmap 或 image 选项,该选项则被忽略 |
textvariable | 1. Label 显示 Tkinter 变量(通常是一个 StringVar 变量)的内容 2. 如果变量被修改,Label 的文本会自动更新 |
underline | 1. 跟 text 选项一起使用,用于指定哪一个字符画下划线(例如用于表示键盘快捷键) 2. 默认值是 -1 3. 例如设置为 1,则说明在 Button 的第 2 个字符处画下划线 |
width | 1. 라벨 설정의 폭 텍스트가 표시되는 경우 2 라벨은 그 유닛은 텍스트 단위 라벨이 표시된 경우 3. 화상, 그 단위는 픽셀 (또는 스크린 유닛)이다 이어서, 제 설정된 경우 0으로하거나 제공하지 폭은 자동으로 컨텐츠 라벨을 계산합니다 |
wraplength | 로 구분되어야하는 행 레이블 텍스트를 결정 1. 이 옵션은 각 라인의 길이를 지정 2. 화면의 단위는 단위입니다 기본값은 0입니다 (3) |