私はシンプルなGUIを持っています:
QPushButton をクリックすると、数字 (11 など) が表示されます (これには QLCDnumber を使用します)。もう一度クリックすると、別の数字が表示されます (10 など)。
私の目的は、これに QAbstractButton::toggled ( bool checked ) 機能を使用することです。
私が学んだように、適切なシグナルスロット接続は次のようになります。
connect(ui.startstopButton, SIGNAL(toggled(bool)), thread, SLOT(start()));
(私はさらにスレッドを使用しますが、問題ではありません)
私の質問: signal-slot-statement で「ボタンが切り替えられている」(checked = true) と「ボタンが切り替えられていない」(ckecked = false) を区別するにはどうすればよいですか?
SIGNAL(toggled(bool = true))
、SIGNAL(toggled(bool checked = true))
またはのようなバリエーションを使用SIGNAL(toggled(true))
しましたが、どちらも機能していません。私は常にデバッガーメッセージを受け取ります:
Object::connect: No such signal QPushButton::toggled(bool = true) in testthread.cpp:15
Object::connect: (sender name: 'startstopButton')
私は間違いなくsetCheckable
ボタンを有効にしました。