Tkinter: ウィジェットのオプションを調べる方法

Tkinterではボタンやテキストボックス、ラベルなどの部品のことを 「ウィジェット」と言います。
Tkinterのウィジェットにはさまざまなオプションがあり、 各ウィジェット毎に使用できるオプションも違います。

オプションを調べるには、マニュアルで確認する方法と、 各ウィジェットのkeys()メソッドを使う方法があります。

マニュアルで確認する

英語ですが、どのようなオプションがあるのかを ドキュメントとして見れるので便利です。

Tkinter オンラインリファレンス

オンラインリファレンスのトップページは下図のように リスト形式でウィジェットの一覧が表示されています。 例えば、ラベルについて知りたい場合は 「The Label widget」をクリックすると ラベルに関する情報やオプションの一覧が表示されます。

tkinterマニュアル

各ウィジェットのkeys()メソッドで確認する

もう一つの方法として各ウィジェットのkeys()メソッドを使用する方法があります。 keys()メソッドを実行するとオプションの一覧(リスト)が表示されます。

例えば、ボタンウィジェットのオプションを知りたい場合、 次のコードを実行します。

import tkinter as tk

print(tk.Button().keys())
実行結果
['activebackground', 'activeforeground', 'anchor', 'background', 'bd', 'bg', 'bitmap', 'borderwidth', 'command', 'compound', 'cursor', 'default', 'disabledforeground', 'fg', 'font', 'foreground', 'height', 'highlightbackground', 'highlightcolor', 'highlightthickness', 'image', 'justify', 'overrelief', 'padx', 'pady', 'relief', 'repeatdelay', 'repeatinterval', 'state', 'takefocus', 'text', 'textvariable', 'underline', 'width', 'wraplength']

ちなみにボタンウィジェットのオンラインマニュアルはこちらです。
The Button widget

Entryウィジェットの場合は次のコードを実行します。

import tkinter as tk

print(tk.Entry().keys())
実行結果
['background', 'bd', 'bg', 'borderwidth', 'cursor', 'disabledbackground', 'disabledforeground', 'exportselection', 'fg', 'font', 'foreground', 'highlightbackground', 'highlightcolor', 'highlightthickness', 'insertbackground', 'insertborderwidth', 'insertofftime', 'insertontime', 'insertwidth', 'invalidcommand', 'invcmd', 'justify', 'readonlybackground', 'relief', 'selectbackground', 'selectborderwidth', 'selectforeground', 'show', 'state', 'takefocus', 'textvariable', 'validate', 'validatecommand', 'vcmd', 'width', 'xscrollcommand']

このように、keys()メソッドを使うとオプション名の一覧が取得できます。 ですがそのオプションの詳細を知りたい場合は オンラインマニュアルを参照する必要があります。

Python