• 1824阅读
  • 2回复

[提问]QWidget QFrame 里面的子控件如何遍历?已经提升为自定义控件了 [复制链接]

上一主题 下一主题
离线lanmanck
 

只看楼主 倒序阅读 楼主  发表于: 2020-06-23
拖一个QWidget到Mainwindow,拖4个pushbutton到QWidget。
新建一个类XXX,继承QWidget,然后把mainwindow的那个QWidget提升为XXX,那么在XXX的构造函数里,可以发现这4个pushbutton吗?
用这个方法在XXX的构造函数里无法获取,但是在MainWindow.cpp的构造函数里却可以获取。
如何破?

  1. QObjectList tt = children();
  2.     // 找到所有button,找不到。。。
  3.     QList<QPushButton*> labelList = findChildren<QPushButton*>();
  4.     for(int i = 0; i < labelList.size(); i++)
  5.     {
  6.         QPushButton* label = labelList.at(i);
  7.         label->setText(QString::number(i));
  8.     }


精彩博客:labisart.com
离线snow_man_0

只看该作者 1楼 发表于: 2020-06-23
对象映射,好像Q_PROPERTY可能实现
离线839492677

只看该作者 2楼 发表于: 2022-12-07
这个问题你解决掉了吗?我也遇到了同样的问题,遍历不到自定义控件,求解答
快速回复
限100 字节
 
上一个 下一个