Ho 2 caselle di elenco separate impostate sulla modalità di selezione singola. Quando seleziono un articolo da listboxA
, viene evidenziato, ma quando seleziono un articolo da listboxB
, viene evidenziato e l'elemento da listboxA
rimane attivo, ma non è evidenziato. Come posso mantenere entrambi evidenziati?Come mantenere le selezioni evidenziate in un Listbox tkinter?
risposta
Risposta breve: impostare l'attributo exportselection
di ogni casella di riepilogo a False
Tkinter ha le sue radici nel sistema a finestre X. X ha un concetto chiamato "selezione", che è simile agli appunti di sistema (in modo più accurato, la clipboard è la selezione "PRIMARY"). Per impostazione predefinita, molti dei widget di tkinter esportano la loro selezione come selezione PRIMARY. Un'applicazione può avere solo una selezione PRIMARY alla volta, motivo per cui l'evidenziazione scompare quando si fa clic tra due listbox.
Tkinter consente di controllare questo comportamento con l'opzione di configurazione exportselection
per la casella di riepilogo (e i widget di testo e di immissione). Impostandolo su False
si impedisce l'esportazione della selezione alla selezione X, consentendo al widget di mantenere la sua selezione quando un diverso widget viene messo a fuoco.
Ad esempio:
the_listbox = tk.Listbox(..., exportselection=False)
Citando dalla official tk documentation:
exportselection Specifica se una selezione nel gadget dovrebbe essere anche la selezione X. Il valore può avere qualsiasi forma accettata da Tcl_GetBoolean, come true, false, 0, 1, yes o no. Se la selezione di viene esportata, quindi selezionando nel widget deseleziona la selezione corrente di X, selezionando all'esterno del widget deseleziona qualsiasi selezione di widget e il widget risponderà alle richieste di recupero di selezione quando ha una selezione. L'impostazione predefinita è in genere che i widget esportino le selezioni .
- 1. Come impostare selezioni multiple in ASP.NET ListBox?
- 2. Come creare una listbox in HTML senza consentire selezioni multiple?
- 3. DataGridView: mantenere le selezioni dopo la modifica dell'origine dati?
- 4. IntroJs come raggiungere le aree evidenziate?
- 5. Come posso ottenere emacs per mantenere le mie stringhe isearch evidenziate?
- 6. Come selezionare contemporaneamente da due Listbox?
- 7. Come evidenziare le selezioni multiple? Per esempio
- 8. listbox scorrevole all'interno di una griglia utilizzando tkinter
- 9. listbox; numero di articoli selezionati
- 10. Selezioni multiple in VIM
- 11. Elenco funzioni come selezioni in Java
- 12. Come evidenziare le sotto-stringhe corrispondenti all'interno di un ListBox?
- 13. Come mantenere le importazioni ordinate in Django?
- 14. Migliora le prestazioni per un enorme ListBox in StackPanel?
- 15. Come mantenere le mie costanti in PHP
- 16. Come rendere stringhe XML evidenziate, sottolineate ecc.?
- 17. Come mantenere le proporzioni in bitmap disegnabile
- 18. Come disabilitare un Combobox in Tkinter?
- 19. d3: Come concatenare correttamente le transizioni su selezioni diverse
- 20. jQuery Chosen.js - come cercare in più selezioni?
- 21. Selezioni in D3: come usare parentNode.appendChild?
- 22. Come utilizzare selezioni multiple in mvc 4?
- 23. Come posso trovare un elemento in un ListBox WPF digitando?
- 24. Come posso rendere più forti le eccezioni silenziose in tkinter?
- 25. Come estrarre le note e le parti evidenziate dai file PDF
- 26. ListBox multicolore in WPF
- 27. C'è un modo per spostare le linee evidenziate a sinistra oa destra in Notepad ++
- 28. Come aggiungere un'immagine in Tkinter?
- 29. selezionando programmazione Voci/Indici in un ListBox
- 30. Cancellare un'etichetta in Python Tkinter?