Qt 部件获取子部件

1. findChild 函数

  返回子控件叫"button1" 的控件

QPushButton *button = parentWidget->findChild("button1");
button->setText("start")

 返回所有子控件的列表

QListWidget *list = parentWidget->findChild();

 

2. findChildren 函数

返回 子widget 列表中某个名字的widget  列表 如果没有返回空

 QList widgets = parentWidget.findChildren("widgetname");

例如 返回所有父widget 中所有的QpushButtons 

 QList allPButtons = parentWidget.findChildren();
    for(int i = 0; i < allPButtons.size(); i++)
    {
        QLabel* label = allPButtons.at(i);
        label->setText(QString::number(i));
    }

 

你可能感兴趣的:(QT)