Python Code Notes

Information by python engineer

【tkinter】Messageの使い方【Python】

複数行の文字列を表示する際に使用するMessageウィジェットについて、基本的な使い方とLabelとの違いを整理しました。


【スポンサーリンク】


Messageの概要

Messageは複数行の文字列を表示するのに適したウィジェットです。Labelと似ていますが、複数行にわたる長いメッセージを表示させる際に便利です。

以下、同じ文字列をMessageとLabelで表示させて違いを確認した結果を示します。

Difference between message and label widgets

実行すると以下の画面が現れます。下のLabelは文字列の長さに合わせて横幅が自動調整されているのに対し、上側のMessageはウィンドウサイズに合わせて自動的に複数行に改行して表示されていることが分かります。

[↑ 目次へ]


【スポンサーリンク】


アスペクト比の設定

Messageのアスペクト比(縦横比)はデフォルトで150(縦100に対して横150)ですが、 オプションのaspectを用いることで縦横比を調整することができます。以下、アスペクト比を300に変更した例を示します。

set aspect ration of message widget

実行するとMessageが二つ並んで表示され、上がアスペクト比がデフォルト(150)、下が300に設定したときのMessageとなります。下側のMessageは横幅が広がり、縦に対する比率が3倍になっていることが分かります。

[↑ 目次へ]


【スポンサーリンク】


オプション

主なオプション 動作
aspect 縦横比(デフォルト:150)
background(bg) 背景色
borderwidth(bd) 境界幅
text 表示させる文字列
textvaliable variableで文字列を設定する場合に使用(通常StringVar)

[↑ 目次へ]


【スポンサーリンク】