4

クリックすると無効にしたいツールボタンがあり(有効になっている場合)、クリックすると有効にします(無効になっている場合)。問題は、それをクリックすると、対応するスロットを書き込んで、ボタンを無効にしていることです。これまでのところ、それは機能しています。ただし、一度無効にしてクリックすると、スロットにジャンプせず、完全に無効になります。間違った機能や間違った信号を使用していますか?

...
bool mEnable = true;

void Test::OnEnableButtonTriggered() {
  mEnable = !mEnable;
  ui.OnEnable->setEnabled(mEnable);
}
4

2 に答える 2

3

無効になっているボタンを直接トリガーすることはできませんが、できたとしても、かなりイライラするので、おそらくやりたくないでしょう。

達成しようとしていることに QCheckbox を使用することをお勧めします。

無効なボタンを引き続き使用する場合は、次の投稿を確認してください。

Qt 4.4: マウス イベントを受信する無効なウィジェット

于 2012-09-24T07:42:10.137 に答える