Я пишу упрощенный калькулятор, использующий Qt с C ++, для целей обучения. Каждый номер - это QPushButton, который использует один и тот же слот для изменения текста в виджете lineEdit, используемом в качестве дисплея.
Слот использует метод sender (), чтобы выяснить, какая кнопка была нажата, поэтому правильное число будет записано на виджете дисплея.
Чтобы все кнопки работали, мне нужно написать соединение для каждой из них, вроде как:
connect(ui->button1, SIGNAL(clicked()), this, SLOT(writeNum()));
Поскольку все они используют один и тот же слот, единственное, что меняется, - это используемая кнопка, поэтому следующим отправителем будет ui->button2
, ui->button3
и т. Д. У меня вопрос, есть ли способ уменьшить количество определенных соединений?
Редактировать: Здесь - полезная ссылка, подробно обсуждающая эту проблему.