用信号和插槽连接多个UI对象

时间:2018-07-06 12:23:34

标签: c++ qt

我在Qt创建者设计器面板中创建的表单上有很多行编辑。我想将它们与信号和插槽连接起来:

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

是否有一种方法可以不对每个对象使用connect(),而是通过循环或其他方式使用它?

1 个答案:

答案 0 :(得分:1)

您可以使用findChildren从小部件中获取所有QLineEdit个孩子:

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

,然后使用回路连接其信号。

如果只想对某些QLineEdit实例执行此操作,则可以为它们指定一个特定的名称,并将其用作findChildren的参数(请参见文档)。