多数のButtonウィジェットをCanvasウィジェット上に縦に配置し、スクロールできるようにいろいろ試してみたのですが、スクロールできるようになりません。以下のソースコードをどのように改善すればよいでしょうか。
Pythonのバージョンは3.10.1です。
Python
1from tkinter import * 2from tkinter.font import Font 3 4#ウィンドウ 5root = Tk() 6root.geometry('600x400') 7root.resizable(width = False, height = False) 8 9#フォント 10font = Font(root, size = 20) 11 12#キャンバス 13cvs = Canvas(root) 14 15#縦スクロールバー 16scr = Scrollbar(root, orient = VERTICAL) 17 18#紐づけ 19scr.config(command = cvs.yview) 20cvs.config(yscrollcommand = scr.set) 21 22#ボタン(15個) 23button_list = [] 24for i in range(15): 25 button_list.append( 26 Button( 27 cvs, 28 text = f'ボタン{i+1}', 29 font = font, 30 ) 31 ) 32 33#各ウィジェットを配置 34scr.pack(side = RIGHT, fill = Y) 35cvs.pack(side = RIGHT) 36for button in button_list: 37 button.pack(side = TOP) 38 39#ウィンドウ表示 40root.mainloop()

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/01 21:29