简介
我们在写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);