新たに画面をひらいたときに、スクロールの下の方にある指定したレコードを、画面内に表示させたいと考えています
python
1import tkinter as tk 2import tkinter.ttk as ttk 3 4root = tk.Tk() 5frame = tk.Frame(root) 6frame.pack() 7 8tree = ttk.Treeview(frame, column=(1), show="headings") 9scrollbar = ttk.Scrollbar(frame, command=tree.yview) 10tree.configure(yscrollcommand=lambda f, l: scrollbar.set(f, l)) 11scrollbar.pack(side="right", fill=tk.Y) 12tree.pack(expand=1, fill=tk.Y) 13 14tree.heading(1,text="No") 15for i in range(100): 16 item = tree.insert("", "end", values=(i+1)) 17 if i+1 == 70: 18 tree.selection_add(item) 19 20root.mainloop()
このコードの場合、70が選択されて画面が開かれていますが、スクロールの下の方に埋もれてしまっており、初期画面内に選択された70が表示されておりません。
画面が開いたときに、自動的にスクロールされ、70を画面内に表示させることは可能でしょうか?
もし可能でしたら、どのようにすればよろしいでしょうか?
どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/23 02:23