查看完整版本: [-- QWidget QFrame 里面的子控件如何遍历?已经提升为自定义控件了 --]

QTCN开发网 -> Qt基础编程 -> QWidget QFrame 里面的子控件如何遍历?已经提升为自定义控件了 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lanmanck 2020-06-23 17:04

QWidget QFrame 里面的子控件如何遍历?已经提升为自定义控件了

拖一个QWidget到Mainwindow,拖4个pushbutton到QWidget。
新建一个类XXX,继承QWidget,然后把mainwindow的那个QWidget提升为XXX,那么在XXX的构造函数里,可以发现这4个pushbutton吗?
用这个方法在XXX的构造函数里无法获取,但是在MainWindow.cpp的构造函数里却可以获取。
如何破?

  1. QObjectList tt = children();

        // 找到所有button,找不到。。。
        QList<QPushButton*> labelList = findChildren<QPushButton*>();
        for(int i = 0; i < labelList.size(); i++)
        {
            QPushButton* label = labelList.at(i);
            label->setText(QString::number(i));
        }



snow_man_0 2020-06-23 17:39
对象映射,好像Q_PROPERTY可能实现

839492677 2022-12-07 16:51
这个问题你解决掉了吗?我也遇到了同样的问题,遍历不到自定义控件,求解答


查看完整版本: [-- QWidget QFrame 里面的子控件如何遍历?已经提升为自定义控件了 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled