没这么复杂! 楼主得去看看c++的类的继承和多态
QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>();
你会获得一个list,然后你就操作这个list就ok.
你可以这么用:
for(int i=0;i<allPButtons.size();++i)
{
QPushButton *bt = allPButtons.at(i);
bt->setText("Ok");
....
}
如果楼主要用类似java的迭代遍历,要这么写:
QListIterator<QPushButton*> it(allPButtons); //这里模版参数是QPushButton类指针,而不是QPushButton类
while(it.hasNext()){
QPushButton *bt= it.next();
bt->setText(tr("aaa"));
}
[ 此帖被foxyz在2009-11-10 16:46重新编辑 ]