web-dev-qa-db-ja.com

tkinterで現在のウィジェットサイズを調べる方法は?

PythonTkinterを使用しています。ウィジェットの現在の寸法(幅、高さ)を知る必要があります。

私はもう試した somewidget["width"]、ただし、固定値のみを返し、ウィジェットのサイズが変更されたとき(ウィンドウのサイズが変更されたときなど)には更新されません。

34

somewidget.winfo_width()およびsomewidget.winfo_height()を使用して、実際のウィジェットサイズであるsomewidget['width']プロパティは、ジオメトリマネージャに与えられるヒントにすぎません。

49
Lie Ryan

somewidget.winfo_width()およびsomewidget.winfo_height()は1を返します。これらの値を取得する前にTkを更新する必要があります(tk.update()を発行)。

43
Apostolos