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()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM