Соединение нескольких объектов интерфейса с сигналами и слотами - PullRequest
0 голосов
/ 06 июля 2018

У меня есть много правок строк в форме, созданной на панели конструктора создателя Qt. Я хочу соединить их с сигналом и слотом:

connect(ui->lineEdit_AmperageMaxCode,SIGNAL(textChanged(QString)),
this,SLOT(slot_ConvertCodesInValues(QString)));

Есть ли способ не использовать connect() для каждого объекта, но сделать это с помощью цикла или другим способом?

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете получить все QLineEdit детей из вашего виджета, используя findChildren:

QList<QLineEdit*> lineEdits = this->findChildren<QLineEdit*>();

, а затем соединить их сигналы, используя цикл.

ЕслиВы хотите сделать это только для некоторых QLineEdit экземпляров, вы можете дать им определенное имя и использовать его в качестве параметра для findChildren (см. документацию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...