私はqt
ベースのc++アプリケーションを書いています。相互に排他的にしたいボタンがいくつかあります。一度に切り替えることができるのは1つだけです。私は通常、これにQButtonGroupを使用します。これは、ボタンのセットを管理するための優れた論理的な方法を提供します。押されると、前に押されたものは押されなくなります。これはまさに私が望む動作です。
ただし、今回はグループのチェックを完全に外したいと思います。残念ながら、これは許可されていないようですQButtonGroup
:
排他的:bool
このプロパティは、ボタングループが排他的であるかどうかを保持します。
このプロパティがtrueの場合、グループ内の1つのボタンのみを一度にチェックできます。ユーザーは任意のボタンをクリックしてチェックでき、そのボタンがグループ内のチェック済みボタンとして既存のボタンに置き換わります。
排他的グループでは、ユーザーは現在チェックされているボタンをクリックしてチェックを外すことはできません。代わりに、グループ内の別のボタンをクリックして、そのグループの新しいチェックボタンを設定する必要があります。
もちろん、これを回避する方法はいくつかあります。この動作を可能にする事前に作成された代替手段があるかどうか疑問に思ってQButtonGroup
います。そのため、1)車輪の再発明を行わず、2)qt
将来的にプロジェクト管理を容易にするために慣用句の範囲内にとどまることができます。
助言がありますか?