Qt之findChild,findChildren

简介

我们在写Qt的控件时,实际上会有很多的元素的,比如一个dialog中嵌入了按钮,文本框,列表。。。。

我们这时候就可以用findChild与findChildren来获取到我们想要的控件。

使用方法

我用这个方法改造的官方的QFileDialog的控件。下边的例子是我隐藏的Qt的文件选择框的左边的导航栏

findChild 获取类型为QSplitter,名字为splitter 的子控件。


    QFileDialog* fileDialog = new QFileDialog(this);

    QSplitter* sp =fileDialog->findChild<QSplitter*>(“splitter”);
    sp->widget(0)->setVisible(false);

findChildren可以获取返回的对应的列表


    QFileDialog* fileDialog = new QFileDialog(this);

    QSplitter* sp =fileDialog->findChildren<QSplitter*>().at(0);
    sp->widget(0)->setVisible(false);

文章作者: 张小飞
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 张小飞 !
  目录