QT遍历窗体的控件
2010-11-18 10:46
253 查看
通过递归遍历窗体里的所有QPushButton对象
voidtraversalControl(constQObjectList&q)
{
for(inti=0;i<q.length();i++)
{
也可以通过递归遍历的方法在析构函数里delete所有对象
voidtraversalControl(constQObjectList&q)
{
for(inti=0;i<q.length();i++)
{
if(!q.at(i)->children().empty())
{
traversalControl(q.at(i)->children());
}
else
{
QObject*o=q.at(i);
if(o->inherits("QPushButton")){
QPushButton*b=qobject_cast<QPushButton*>(o);
b->setText("<>");
}//endif
}//endfor
}//endfunction
递归的调用方法
traversalControl(ui->centralWidget->children());
也可以通过递归遍历的方法在析构函数里delete所有对象
voidtraversalControl(constQObjectList&q)
{
for(inti=0;i<q.length();i++)
{
if(!q.at(i)->children().empty())
{
traversalControl(q.at(i)->children());
}
else
{
QObject*o=q.at(i);
if(o!=NULL){
deleteo;
}
}
}
}
相关文章推荐
- QT遍历窗体的控件
- C#遍历窗体所有控件或某类型所有控件
- c#遍历form窗体上的所有控件
- Qt设计dialog窗口的最大化和控件随窗体的改变
- 遍历当前窗体下的所有控件
- 遍历窗体上所有控件(遍历子控件)
- C++ builder 中关于窗体的一些操作(总在最前,遍历控件...)
- 遍历窗体中的控件
- 循环遍历获取窗体或页面所有同类型的控件
- 如何遍历一个窗体上的控件
- Qt 实现窗体控件自适应
- 如何遍历一个窗体中的某一种控件 c#实现
- 【机房系统知识小结点系列】之遍历窗体中的控件,判断Text是否为空?
- 用C#如何遍历一个窗体中的某一种控件
- QT 窗体控件的透明度设置(三种方法)
- 遍历窗体控件的方法
- C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- 如何遍历一个窗体上的控件
- 用C#如何遍历一个窗体中的某一种控件
- 遍历窗体控件,设置FontName