标题:QWidget QFrame 里面的子控件如何遍历?已经提升为自定义控件了
作者:lanmanck
日期:2020-06-23 17:04
内容:
拖一个QWidget到Mainwindow,拖4个pushbutton到QWidget。
新建一个类XXX,继承QWidget,然后把mainwindow的那个QWidget提升为XXX,那么在XXX的构造函数里,可以发现这4个pushbutton吗?
用这个方法在XXX的构造函数里无法获取,但是在MainWindow.cpp的构造函数里却可以获取。
如何破?
QObjectList tt = children();
// 找到所有button,找不到。。。
QList labelList = findChildren();
for(int i = 0; i < labelList.size(); i++)
{
QPushButton* label = labelList.at(i);
label->setText(QString::number(i));
}
#1 [snow_man_0 06-23 17:39]
对象映射,好像Q_PROPERTY可能实现
#2 [839492677 12-07 16:51]
这个问题你解决掉了吗?我也遇到了同样的问题,遍历不到自定义控件,求解答