【发布时间】:2014-09-25 08:00:37
【问题描述】:
编辑:我不想按照this thread 中的建议调用对象析构函数。
我已将按钮连接到插槽。此插槽启动一个进程。
ui->btnActivate->setText("Start");
connect(ui->btnActivate, SIGNAL(clicked()),this, SLOT(startProcess()));
流程结束后,我做
ui->btnActivate->setText("Close");
connect(ui->btnActivate, SIGNAL(clicked()),this, SLOT(close()));
但现在按钮启动进程,然后运行关闭。如何在更改按钮行为之前断开第一个连接?我想避免调用析构函数
【问题讨论】:
-
您可以从插槽断开信号:
disconnect(ui->btnActivate, SIGNAL(clicked()),this, SLOT(startProcess())); -
@Nejat 谢谢,这行得通。我不想使用析构函数,所以这是完美的。
标签: qt