我認為在 ttk.Treeview 中設(shè)置要默認選擇的行將不必先單擊以開始使用鍵盤上的箭頭按鈕來更改選擇。這不起作用,所以我嘗試將焦點設(shè)置在 Treeview 上,但經(jīng)過多次反復(fù)試驗后沒有任何效果。我查看了 ttk 的源代碼,看看 Treeview 小部件是否綁定到鼠標,但沒有這樣的東西。這令人費解,我沒有足夠的經(jīng)驗不知道還能去哪里找。我已經(jīng)習(xí)慣了 Windows 文件資源管理器,它可以在打開后立即使用選項卡或箭頭按鈕進行無鼠標導(dǎo)航。我嘗試了幾個 Treeview 小部件的在線示例,它們都必須先單擊一行,然后箭頭鍵才能更改選擇。這怎么能被覆蓋?我想我必須模擬按鈕點擊,但我在源代碼中找不到按鈕點擊的回調(diào)。感謝您的幫助。(在我的應(yīng)用程序中,通常只有幾行,所以先點擊是沒有意義的)。import tkinter as tkfrom tkinter import ttkroot = tk.Tk()tree = ttk.Treeview(root, columns=('size', 'modified'), selectmode='browse')tree.heading('size', text='SIZE')tree.heading('modified', text='MODIFIED')tree.insert('', 0, 'gallery1', text='Applications1')tree.insert('', 1, 'gallery2', text='Applications2')tree.selection_set('gallery1')tree.focus_set()tree.grid()root.mainloop()
1 回答

Helenr
TA貢獻1780條經(jīng)驗 獲得超4個贊
我嘗試了幾個 Treeview 小部件的在線示例,它們都必須先單擊一行,然后箭頭鍵才能更改選擇。這怎么能被覆蓋?
遺憾的是,ttk 小部件有點古怪。您需要確保小部件作為一個整體具有焦點,選擇了一個項目,并且所選項目需要具有焦點。你已經(jīng)完成了前兩個,但沒有完成第三個。
調(diào)用后添加以下內(nèi)容focus_set()
:
tree.focus('gallery1')
添加回答
舉報
0/150
提交
取消