Обычно вы просто предоставляете те же данные, что и при вызове connect
(например, исходные и целевые объекты, исходный сигнал и целевой слот).
Однако, что определено connect
форма, которую вы используете, возвращает QMetaObject::Connection
объект, который вы можете сохранить для последующего отключения:
auto connection = Object::connect(this, &clsQtPushBtn::clicked, blah, blah);
:
QObject::disconnect(connection);
Скорее всего, это лучший способ, поскольку он может сразу получить информацию вместо того, чтобы искать соединение в возможно большом списке (хотя я могу ошибаться в том, как это реализовано). Это особенно лучше, так как я считаю, что в этом случае это опция only , поскольку каждая лямбда уникальна, так что вы все равно не сможете использовать новую лямбду, чтобы найти старое соединение.
Кроме того, я использовал локальную переменную для ее хранения, но вам, вероятно, лучше хранить ее в некоторой переменной-члене.