-2

Qt の上級者にとってはばかげているかもしれない詳細について注意を喚起したいと思います」が、私のような初心者にとってはそうではありません。

ユーザーが指定されたプッシュボタン B を押さなかったときに、プッシュボタンをシグナル/スロットに接続したいと思います。

私がやりたいことは次のとおりです。

do
{
        QObject::connect(pushButton_image, SIGNAL(clicked()), this, SLOT(image()))
}
while (// THE USER DIDN'T PRESS THE PUSHBUTTON B ...)

ユーザーが PUSHBUTTON B を押すとすぐに、pushButton_image を前のシグナル/スロットから切断したいと考えています。

ありがとう!

4

1 に答える 1

2

その間に一度接続してください。

それが間違っている理由: スロットを信号に複数回接続できます。しかし、接続すると s が何度も呼び出されます。

そのwhileループから抜け出せません。

スロットは、切断されている限り接続されています。接続されていることは、アクティブなタスクの状態に似ています。

切断するには、使用します

QObject::disconnect

インスロットコール

QObject::disconnect(pushButton_image, SIGNAL(clicked()), this, SLOT(image()))

終わり

于 2013-05-07T17:06:58.573 に答える