Tkinterのレイバーウィジェット
約##
アセンブリ画面上のテキストや画像を表示するためのラベル(タグ)。Labelコンポーネントは、単一のフォントテキストを表示することができますが、テキストは複数行にまたがることができます。また、あなたは(例えば、キーボードショートカットを表すために使用される)、アンダースコア、個々の文字のいずれかを追加することができます。
## Labelコンポーネントを使用する場合は?
あなたは迷惑なちらつきなしで、いつでもコンテンツを更新できるように、テキストや画像を表示するためのアセンブリラベル、およびダブルバッファリングを使用しています。
所望のデータが動作することがユーザに表示されている場合は、キャンバス・コンポーネントを使用することがより適切であるかもしれません。
##使い方
Labelコンポーネントを使用して、あなたは(テキスト、ビットマップまたは画像可能)を表示したいものを指定することができます。
import tkinter as tk
root = tk.Tk()
theLabel = tk.Label(root, text="你好啊~,Tkinter!!")
theLabel.pack()
root.mainloop()
あなただけのみ、その内容に対応するために、ラベルのサイズ、ラベルのサイズを指定しない場合は、次の通り:
もちろん、あなたが明示的に高さと幅のオプションでラベルのサイズを設定することができます:あなたがテキストを表示する場合、2つのオプションがありますラベルテキスト単位は、単位の大きさを定義するために、ビットマップまたは画像を表示する場合、それらはピクセル(または他の画面単位)ラベル定義されたサイズ。
あなたは、フォアグラウンド(または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オブジェクトを表示することができます。あなたがそうすると、Pythonのガベージコレクションのメカニズムの回復を防ぐために、画像オブジェクト参照のコピーを保持するようにしてください。あなたは、インスタンスに属性を追加することができ、グローバル変数、またはプロパティのインスタンス、または別の簡単なポイントを使用することができます。
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 | (stateオプションによって状態)が前景とき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〜4設定した場合、又は単にその後、設けられていません幅は自動的にコンテンツラベルを計算します |
wraplength | 分けする必要がありますどのように多くの行ラベルのテキストを決め1. このオプションは、各ラインの長さを指定する2、スクリーンユニットは、ユニットで のデフォルト値は0である3 |