我在Qt创建者设计器面板中创建的表单上有很多行编辑。我想将它们与信号和插槽连接起来:
connect(ui->lineEdit_AmperageMaxCode,SIGNAL(textChanged(QString)),
this,SLOT(slot_ConvertCodesInValues(QString)));
是否有一种方法可以不对每个对象使用connect()
,而是通过循环或其他方式使用它?
答案 0 :(得分:1)
您可以使用findChildren
从小部件中获取所有QLineEdit
个孩子:
QList<QLineEdit*> lineEdits = this->findChildren<QLineEdit*>();
,然后使用回路连接其信号。
如果只想对某些QLineEdit
实例执行此操作,则可以为它们指定一个特定的名称,并将其用作findChildren
的参数(请参见文档)。