C++ Qt在小部件周围获取类型为的小部件?
我试图在一行编辑中一个接一个地堆叠矩形小部件,对于每一个小部件,我需要知道左边那个小部件的位置,这样我就可以将新的小部件推到右边,这样它们就彼此相邻,而不是彼此重叠。有没有办法将同一类型的小部件放在另一个小部件旁边,这样我就可以检查它的坐标和大小,并将新的小部件分别移到右侧?如果它们是顶级小部件,则有。但如果没有,你需要以某种方式标记它们,然后搜索它们。在QApplication中检查这些功能: 在QWidget继承的QObject中:C++ Qt在小部件周围获取类型为的小部件?,c++,qt,C++,Qt,我试图在一行编辑中一个接一个地堆叠矩形小部件,对于每一个小部件,我需要知道左边那个小部件的位置,这样我就可以将新的小部件推到右边,这样它们就彼此相邻,而不是彼此重叠。有没有办法将同一类型的小部件放在另一个小部件旁边,这样我就可以检查它的坐标和大小,并将新的小部件分别移到右侧?如果它们是顶级小部件,则有。但如果没有,你需要以某种方式标记它们,然后搜索它们。在QApplication中检查这些功能: 在QWidget继承的QObject中: T findChild(const QString &
T findChild(const QString & name = QString()) const
QList<T> findChildren(const QString & name = QString()) const
QList<T> findChildren(const QRegExp & regExp) const
顶级小部件是什么意思?它们都有一个QLineEdit作为它们的父级,这使它们处于相同的级别?顶级widget=widget和parentWidget==nullptr。那么您需要使用第二个选项。好的,我从QLineEdit对象调用findChild,对吗?因为小的块是它的子块。您可以这样做,但主要是您有一个指向QLineEdit实例的指针或引用。然后你可以在任何你想打的地方打电话。
T findChild(const QString & name = QString()) const
QList<T> findChildren(const QString & name = QString()) const
QList<T> findChildren(const QRegExp & regExp) const