私は C++ で Qt を使用しています。ボタンを押して離した後も押し下げられた状態を維持するボタンを作成したいと考えています。私は現在、上にボタンを作って、のQToolBar
ようなことをしていますtoolBar->addAction (icon, tr("Text"));
。QIcon
これにより、名前付きを表示するツールバーのボタンが作成されますicon
ホバーオーバーで「テキスト」を表示します。また、ユーザーが押している間は押し下げられたように見えますが、離すと押し下げられたように見えなくなります (ほとんどのボタンの使用では妥当です)。ただし、別のものが必要です。ボタンを離した後、おそらくもう一度クリックするまで、ボタンが押し下げられたままになるようにしたいだけです。ボタンまたはツールバーで何らかの関数を呼び出して、ボタンが表示されたときにボタンが押し下げられているように見えるかどうかを制御できるようにすることができれば最高です。そうすれば、ボタンの外観のこの側面をプログラムで制御できます。
Qtでこれを行う最も簡単な方法は何ですか? 境界線と非常に複雑なセットアップを含む素晴らしい方法を見てきましたが、それを行う簡単な方法があるかどうか疑問に思っていました.