我在單選模式下設置了2個獨立的列表框。當我從listboxA
中選擇一個項目時,它會突出顯示,但是當我從listboxB
中選擇一個項目時,它會突出顯示,並且listboxA
中的項目保持活動狀態,但不會突出顯示。我怎樣才能保持突出顯示?如何在tkinter列表框中突出顯示選擇?
14
A
回答
21
簡短的回答:設置每個列表框的exportselection
屬性False
Tkinter的,其根源在X窗口系統。 X有一個叫做「選擇」的概念,類似於系統剪貼板(更確切地說,剪貼板是「主要」選擇)。默認情況下,幾個tkinter小部件將其選擇導出爲PRIMARY選擇。應用程序一次只能有一個PRIMARY選擇,這就是當您在兩個列表框之間單擊時突出顯示消失的原因。
Tkinter使您可以通過列表框(以及文本和輸入窗口小部件)的exportselection
配置選項控制此行爲。將其設置爲False
可防止將選擇導出到X選擇,從而允許在不同的窗口小部件獲得焦點時保持其選擇。
例如:
the_listbox = tk.Listbox(..., exportselection=False)
exportselection 指定是否在窗口小部件的選擇也應是 X選擇。該值可能具有任何形式,如 Tcl_GetBoolean,如true,false,0,1,yes或no。如果導出了 選擇,則在小部件中選擇將取消選擇當前的X選擇,在小部件外部選擇將取消選擇任何小部件 選擇,並且小部件將在選擇時響應選擇檢索請求 。默認值通常用於導出 選擇的小部件。
相關問題
- 1. Python Tkinter列表框不突出顯示
- 2. 如何控制tkinter組合框選擇突出顯示
- 3. 如何在已存在的列表框中選擇(突出顯示)項目
- 4. 突出顯示Python中的選擇框
- 5. 如何在選擇單元格時突出顯示錶格列
- 6. 列表框沒有選中顯示突出顯示的條目
- 7. 在tkinter列表框中選擇全部
- 8. 谷歌圖表API選擇選擇系列以突出顯示
- 9. 在PDFView中突出顯示選擇osx
- 10. 突出顯示ListView選擇
- 11. 如何顯示突出顯示的MS-Access列表框行?
- 12. 如何防止某些列在選擇行時突出顯示
- 13. 如何突出顯示父列表項而不突出顯示子列表項?
- 14. 突出顯示一組下拉列表中的重複選擇
- 15. 熨斗列表保持選擇突出顯示在刷新
- 16. wp7:突出顯示列表框中的選定圖像
- 17. 突出顯示多個選擇框中的已選項目
- 18. 如何在Silverlight網格的列周圍顯示「選擇突出顯示」 - 矩形?
- 19. 使用UIActionSheet在彈出框中顯示選擇列表
- 20. 使用選擇框突出顯示錶格元素 - jquery
- 21. Android如何突出顯示列表中的選項
- 22. 如何在Chrome應用中選擇(突出顯示)文字
- 23. 如何突出顯示列表框中的選定項目windows phone?
- 24. 在QTableWidget中選擇行和列,同時保持突出顯示
- 25. 如何在輸入文本框中選擇(突出顯示)文本
- 26. 突出顯示選擇的LinkButton內部列表視圖
- 27. Android的列表視圖不再突出顯示選擇onclick
- 28. 突出顯示列表行
- 29. 如何在選擇框中顯示tooptip
- 30. 如何配置Tkinter列表框禁用狀態保持選定的項目突出顯示