前提・実現したいこと
python3でGUIを作成しています。
フレームにスクロールバーを使いたかったため、ScrolledFrame
(https://ttkwidgets.readthedocs.io/en/stable/examples/frames/ScrolledFrame.html)を導入ました。
ウィジェットを配置しようとした際、pack()やgrid()では配置できたのですが、place()だけはframe上に配置できませんでした(window
には配置可能)。
どうしてもplace()を使用したいため解決法があればご教授願います。
該当のソースコード
python
1from ttkwidgets.frames import ScrolledFrame 2import tkinter as tk 3from tkinter import ttk 4 5window = tk.Tk() 6frame = ScrolledFrame(window, compound=tk.RIGHT, canvasheight=200, canvaswidth=100) 7frame.pack(fill='both', expand=True) 8 9for i in range(30): 10 label = ttk.Label(frame.interior, text='Label %i' % i) 11 label.place(x=5, y=i*30) 12 13window.mainloop()
試したこと
place()以外のpack()やgrid()で配置可能なのは確認済み。
window
には配置できるため、ScrolledFrame
の方に問題があるのかと思い、そちらのコード(コードURL)も確認しましたが、私では問題箇所を発見できず…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/09 12:10