Можно ли сделать двойное условие на сигнал (например, при нажатии на кнопку в одном случае срабатывала одна функция, а при другом - другая) Что-то вроде
connect(ui->button, SIGNAL(clicked() && k = 0), this, SLOT(func1()))
Обычно, чтобы оставлять код чистым, если нужно сделать подобное, я применяю привязку к слоту лямбда выражения....
QObject::connect(button, &QPushButton::clicked, [=]() {
if(k==0) {
emit signalOne();
} else {
emit signalTwo();
}
} );
Эту возможность добавили недавно, в учебных материалах может не фигурировать. В официальной документации место под её описание выделили тут.
Продвижение своими сайтами как стратегия роста и независимости