• 5047阅读
  • 2回复

如何找到QVboxLayout里面的某个QWidget? [复制链接]

上一主题 下一主题
离线myhot21
 

只看楼主 正序阅读 楼主  发表于: 2009-07-29
我使用QVboxLayout的addWidget()添加很多个widget(如QLabel、QListWidget)到QVboxLayout中,请问QVboxLayout用哪一个方法可以找到里面的某个QLabel和QListWidget?
离线myhot21

只看该作者 2楼 发表于: 2009-07-30
引用第1楼hawkyz0919于2009-07-29 16:16发表的  :
                     QObject *parentWidget;
    QObject *childWiget;
    QLayout *l;
    do
    {
.......



多谢!
离线hawkyz0919
只看该作者 1楼 发表于: 2009-07-29
                     QObject *parentWidget;
    QObject *childWiget;
    QLayout *l;
    do
    {
        parentWidget=l->parent();
        
    }while(!parentWidget->isWidgetType());         得到QVBoxLayout的父类parentWidget

    childWidget=parentWidget->findChild<childWidgetType*>(childname);
//childWidgetType为你要查找的QWidget类弄,比如QPushButton
//childName为查找的QWiget的名字(objectName)
快速回复
限100 字节
 
上一个 下一个