2022/04/01(金) [n年前の日記]
#1 [python] tkinterを勉強中
tkinter を使ってスクロールバーを備えたキャンバスを表示できないか実験中。.Scrollbar() と .Canvas() を使って、.grid() でレイアウトしていけばいいらしいけど…。scrollregion= とやらでどんな値を指定すればいいのかがよく分からない…。
ウインドウサイズをマウスドラッグで変更した際に、キャンバスサイズをウインドウサイズに追従させるあたりもよく分からない。.pack(expand=1, fill=tkinter.BOTH) を使えば親のウィジェットのサイズ変更に追従するらしいけど、.grid() でレイアウトする場合は何を指定すればいいのやら。
ウインドウサイズをマウスドラッグで変更した際に、キャンバスサイズをウインドウサイズに追従させるあたりもよく分からない。.pack(expand=1, fill=tkinter.BOTH) を使えば親のウィジェットのサイズ変更に追従するらしいけど、.grid() でレイアウトする場合は何を指定すればいいのやら。
◎ 2022/04/02追記。 :
.grid() でレイアウトしつつ、親のウィジェットのサイズ変更に追従させる場合は、weight= の指定をすれば目的が果たせるらしい。
_Tkinter grid ジオメトリマネージャ - Tkinter による GUI プログラミング - Python 入門
.columnconfigure(0, weight=1) と .rowconfigure(0, weight=1) を指定すれば、指定した行と列が ―― この場合は (0,0) のセル(?)のサイズが親に追従してくれる模様。
_Tkinter grid ジオメトリマネージャ - Tkinter による GUI プログラミング - Python 入門
.columnconfigure(0, weight=1) と .rowconfigure(0, weight=1) を指定すれば、指定した行と列が ―― この場合は (0,0) のセル(?)のサイズが親に追従してくれる模様。
[ ツッコむ ]
以上です。