回答編集履歴

1

補足

2022/04/01 21:20

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -4,5 +4,12 @@
4
4
  現状のコードでは、Canvas 上に
5
5
  ウィジェットのレイアウトマネージャ(pack/grid) で配置しています。
6
6
 
7
+ 率直な解決策としては、pack で配置してる箇所を cvs.create_window での配置に変更ですが、
8
+ create_window では座標指定が必要になってくるので、間に Frame を嚙ませるといいかもしれません。
7
9
 
10
+ - Button を Frame 上に配置する
11
+ - Frame を create_window で Canvas 内アイテムとして配置する
8
12
 
13
+ 以上でボタンがキャンバス内のスクロール対象になるはずですが、
14
+ 望み通りの挙動にするには、他にレイアウトの問題があります。
15
+ キャンバスの縦幅とスクロールバーの長さがあわなくなるので、適宜調整してください。(cvs.pack の fill 辺り)