Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt在小部件周围获取类型为的小部件?_C++_Qt - Fatal编程技术网

C++ Qt在小部件周围获取类型为的小部件?

C++ Qt在小部件周围获取类型为的小部件?,c++,qt,C++,Qt,我试图在一行编辑中一个接一个地堆叠矩形小部件,对于每一个小部件,我需要知道左边那个小部件的位置,这样我就可以将新的小部件推到右边,这样它们就彼此相邻,而不是彼此重叠。有没有办法将同一类型的小部件放在另一个小部件旁边,这样我就可以检查它的坐标和大小,并将新的小部件分别移到右侧?如果它们是顶级小部件,则有。但如果没有,你需要以某种方式标记它们,然后搜索它们。在QApplication中检查这些功能: 在QWidget继承的QObject中: T findChild(const QString &

我试图在一行编辑中一个接一个地堆叠矩形小部件,对于每一个小部件,我需要知道左边那个小部件的位置,这样我就可以将新的小部件推到右边,这样它们就彼此相邻,而不是彼此重叠。有没有办法将同一类型的小部件放在另一个小部件旁边,这样我就可以检查它的坐标和大小,并将新的小部件分别移到右侧?

如果它们是顶级小部件,则有。但如果没有,你需要以某种方式标记它们,然后搜索它们。在QApplication中检查这些功能:

在QWidget继承的QObject中:

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