在QPushButton中翻译一个想法

时间:2013-05-07 17:00:26

标签: c++ qt

我想提请你注意一个可能对Qt中的高级人员来说可能是荒谬的细节“,但不是像我这样的新手。

我想将pushButton连接到信号/插槽,而用户没有按下指定的pushButton B:

我想做的是:

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

一旦用户按下PUSHBUTTON B,我想将pushButton_image与之前的信号/插槽断开连接。

谢谢!

1 个答案:

答案 0 :(得分:2)

将其连接一次。

那是错的,因为: 您可以多次将插槽连接到信号。但是当你连接它时会被多次调用。

你不会在循环中摆脱它。

只要断开连接,就会连接插槽。连接它更像是一个活跃任务的状态。

要断开连接,请使用

QObject::disconnect

在老虎机电话中

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

完成