加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 当objectname包含特定字符串时,QWidget findChildren

发布时间:2020-12-16 09:20:43 所属栏目:百科 来源:网络整理
导读:如何列出qwidget中包含de objectname中特定字符串的所有子项? 例如,如果我有: "general_widget",with children: "label_name_1" "label__1" "label_name_2" "label_id_2" "label_name_3" "label_id_3" "label_name_4" "label_id_4" 我想获得包含“name”作
如何列出qwidget中包含de objectname中特定字符串的所有子项?

例如,如果我有:

"general_widget",with children:
    "label_name_1"
    "label__1"
    "label_name_2"
    "label_id_2"
    "label_name_3"
    "label_id_3"
    "label_name_4"
    "label_id_4"

我想获得包含“name”作为objectName一部分的所有子项的列表,以及包含所有包含“id”的子项的另一个列表.谢谢!

解决方法

有这样一个简单的功能:

QList<QWidget> widgets(QWidget * parent,QString search)
{
    QRegularExpression exp(search);
    return parent->findChildren<QWidget>(exp);
}

并给出一个QWidget *小部件,您可以这样调用它:

QList<QWidget> name_list = widgets(widget,"name");
QList<QWidget> id_list = widgets(widget,"id");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读