Qt 部件獲取子部件

1. findChild 函數

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

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

 返回所有子控件的列表

QListWidget *list = parentWidget->findChild<QListWidget *>();

 

2. findChildren 函數

返回 子widget 列表中某個名字的widget  列表 如果沒有返回空

 QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname");

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

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章