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