我想提请你注意一个可能对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与之前的信号/插槽断开连接。
谢谢!
答案 0 :(得分:2)
将其连接一次。
那是错的,因为: 您可以多次将插槽连接到信号。但是当你连接它时会被多次调用。
你不会在循环中摆脱它。
只要断开连接,就会连接插槽。连接它更像是一个活跃任务的状态。
要断开连接,请使用
QObject::disconnect
在老虎机电话中
QObject::disconnect(pushButton_image, SIGNAL(clicked()), this, SLOT(image()))
完成