Qt中findChild和findChildren

// findChild找到名为 pushButton_sm_ i  的button设置Text

for(int i=0 ;i<10; i++){

   QPushButton* btn = ui->widget->findChild<QPushButton*>(QString("pushButton_sm_%1").arg(i+1));

   btn->setText("xxxx");

    }

//findChildren找到所有tabwidget里的lineEdit 返回给QList容器 ineEdit 参数为控件的objectName 

  QLinEdit *lineEdit;

  QList<QLineEdit *>List=ui->tabWidget->findChildren<QLineEdit *>();

   for(auto& lineEdit: List){

    lineEdit->setText();

        }

findChild()与findChildren()不支持MSVC6,因此Qt专门提供了另外两个兼容VC6的函分别为:qFindChild()与qFindChildren()

posted @ 2021-07-16 00:21  Azuki_op  阅读(2554)  评论(0)    收藏  举报