私は1つの選択モードで2つの分離されたリストボックスを設定しました。 listboxA
から項目を選択すると、項目が強調表示されますが、listboxB
から項目を選択すると、項目が強調表示され、listboxA
の項目はアクティブのままですが、強調表示されません。どちらも強調表示するにはどうすればいいですか?tkinterリストボックスで選択範囲をハイライト表示する方法は?
14
A
答えて
21
短い答え:False
exportselection
属性を設定
Tkinterには、Xウィンドウシステムでそのルーツを持っています。 Xには「選択」と呼ばれる概念があります。これはシステムのクリップボードに似ています(より正確には、クリップボードは「PRIMARY」の選択です)。デフォルトでは、いくつかのtkinterウィジェットはその選択をPRIMARY選択にエクスポートします。アプリケーションでは、一度に1つのPRIMARY項目のみを選択できます。そのため、2つのリストボックスの間をクリックするとハイライトが消えます。
Tkinterでは、リストボックス(およびテキストウィジェットと入力ウィジェット)の設定オプションexportselection
でこの動作を制御できます。 False
に設定すると、選択範囲をX選択にエクスポートできなくなり、異なるウィジェットがフォーカスを取得したときにウィジェットがその選択を保持できるようになります。例えば
:official tk documentationから引用
the_listbox = tk.Listbox(..., exportselection=False)
:
exportselection は、ウィジェット内の選択も X選択するかどうかを指定。値は、true、false、0,1、yes、noなど、 Tcl_GetBooleanで受け入れられる形式のいずれかを持つことができます。 選択がエクスポートされている場合、ウィジェット内で選択すると 現在のX選択が選択解除され、ウィジェットの外で選択するとウィジェット ウィジェットの選択が解除され、ウィジェットは選択検索要求 に応答します。デフォルトは通常、ウィジェットが の選択項目をエクスポートするためのものです。
関連する問題
- 1. 選択範囲からハイライト表示を削除する
- 2. ItemsControlで選択したアイテムをハイライト表示する方法は?
- 3. 入力テキストボックスでテキストを選択(ハイライト表示)する方法
- 4. Delphiのツリービュー - AbsoluteIndexでノードを選択/ハイライト表示する方法
- 5. リストボックスで選択した項目は色でハイライト表示されます
- 6. ハイライト表示/非表示ハイライト表示の棒グラフ選択
- 7. リストボックスを選択してテキストブロックに表示する方法
- 8. 選択範囲
- 9. AndroidでTextViewをプログラムで選択またはハイライト表示する方法は?
- 10. パンダで値の範囲を選択する方法は?
- 11. Python Tkinterリストボックスがハイライト表示されない
- 12. Excelで選択した範囲の式を非表示
- 13. 範囲でクエリを選択
- 14. WP8のLongListSelectorで選択した項目をハイライト表示する方法は?
- 15. CSSで選択範囲外にハイライト効果を追加する方法はありますか?
- 16. mysqlテーブルから範囲の数を選択する方法は?
- 17. excel 2010から選択範囲を取得する方法は?
- 18. 範囲選択エラー
- 19. daterangepicker選択範囲
- 20. vimscriptで選択範囲を拡張する方法
- 21. Infragistics WebMonthCalendarコントロールで選択範囲を保持する方法
- 22. firefoxのtinymceエディターでテキストの範囲を選択する方法
- 23. 範囲で選択クエリを構成する方法
- 24. Pythonでデータ範囲を選択する方法
- 25. Vimでの選択範囲
- 26. 選択したアイテムをリストボックスに表示
- 27. Tkinterのリストボックスからの選択解除
- 28. tkinterの範囲から偶数を表示するスピンボックス
- 29. WPF DataGridにDataTable行の選択範囲を表示
- 30. Rデータ範囲を選択