Python-tk-message
Python-Tkinterメッセージ
このウィジェットは、テキストを表示する複数行の編集不可能なオブジェクトを提供し、自動的に行を分割してその内容を正当化します。
その機能は、ラベルウィジェットで提供される機能と非常に似ていますが、テキストを自動的にラップして、特定の幅またはアスペクト比を維持できる点が異なります。
構文
このウィジェットを作成するための簡単な構文は次のとおりです-
w = Message ( master, option, ... )
パラメーター
- master -これは親ウィンドウを表します。
- オプション-これは、このウィジェットで最も一般的に使用されるオプションのリストです。 これらのオプションは、カンマで区切られたキーと値のペアとして使用できます。
Sr.No. | Option & Description |
---|---|
1 |
anchor このオプションは、ウィジェットにテキストが必要とする以上のスペースがある場合にテキストが配置される場所を制御します。 デフォルトはanchor = CENTERで、使用可能なスペースの中央にテキストを配置します。 |
2 |
bg ラベルとインジケータの背後に表示される通常の背景色。 |
3 |
bitmap このオプションをビットマップまたは画像オブジェクトに設定すると、ラベルにそのグラフィックが表示されます。 |
4 |
bd インジケーターの周囲の境界線のサイズ。 デフォルトは2ピクセルです。 |
5 |
cursor このオプションをカーソル名(arrow、dotなど)に設定すると、マウスカーソルはチェックボタンの上にあるときにそのパターンに変わります。 |
6 |
font このラベルにテキストを表示している場合(textまたはtextvariableオプションを使用)、フォントオプションは、そのテキストが表示されるフォントを指定します。 |
7 |
fg このラベルにテキストまたはビットマップを表示している場合、このオプションはテキストの色を指定します。 ビットマップを表示している場合、これはビットマップの1ビットの位置に表示される色です。 |
8 |
height 新しいフレームの垂直方向の寸法。 |
9 |
image ラベルウィジェットに静的画像を表示するには、このオプションを画像オブジェクトに設定します。 |
10 |
justify 複数行のテキストを互いにどのように配置するかを指定します。左揃えの場合はLEFT、中央揃えの場合はCENTER(デフォルト)、右揃えの場合はRIGHTです。 |
11 |
padx ウィジェット内のテキストの左右に追加されるスペース。 デフォルトは1です。 |
12 |
pady ウィジェット内のテキストの上下に追加されるスペース。 デフォルトは1です。 |
13 |
relief ラベルの周りの装飾的なボーダーの外観を指定します。 デフォルトはFLATです。他の値の場合。 |
14 |
text ラベルウィジェットに1行以上のテキストを表示するには、このオプションをテキストを含む文字列に設定します。 内部改行( "\ n")は強制的に改行します。 |
15 |
textvariable ラベルウィジェットに表示されるテキストをクラス_StringVar_の制御変数に従属させるには、このオプションをその変数に設定します。 |
16 |
underline このオプションをnに設定すると、テキストのn番目の文字の下に0から数えて下線(_)を表示できます。 デフォルトはunderline = -1で、下線なしを意味します。 |
17 |
width 文字単位のラベルの幅(ピクセルではありません!)。 このオプションが設定されていない場合、ラベルはその内容に合わせてサイズ変更されます。 |
18 |
wraplength このオプションを目的の数に設定することにより、各行の文字数を制限できます。 デフォルト値の0は、改行でのみ改行されることを意味します。 |
例
自分で次の例を試してください-
from Tkinter import *
root = Tk()
var = StringVar()
label = Message( root, textvariable=var, relief=RAISED )
var.set("Hey!? How are you doing?")
label.pack()
root.mainloop()
上記のコードが実行されると、次の結果が生成されます-