翻译一个想法在QPushButton

translation of an idea in QPushButton

本文关键字:QPushButton 一个 翻译      更新时间:2023-10-16

我想让你注意一个细节,这个细节对于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与其先前的信号/槽。

谢谢!

连接一次,在这段时间内。

这是错误的,因为:您可以将一个槽多次连接到一个信号。但是当你连接它的时候,它会被调用很多次。

你无法跳出while循环。

只要插槽被断开连接,它就是连接的。它更像是一种状态,而不是一个活动任务。

断开连接使用

QObject::disconnect

In slot call

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