Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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++ 如何获取QDockWidget在其当前停靠区域中的位置_C++_Qt_Qdockwidget - Fatal编程技术网

C++ 如何获取QDockWidget在其当前停靠区域中的位置

C++ 如何获取QDockWidget在其当前停靠区域中的位置,c++,qt,qdockwidget,C++,Qt,Qdockwidget,如何获取QDockWidget在其当前停靠区域中的位置?例如,如果我用两个小部件将一个停靠区一分为二,我如何查询框架以找出哪个在顶部,哪个在底部?当然,用户可以动态地拖放QDockWidget 您可以通过检查两个停靠点的几何图形的值来确定哪个停靠点位于另一个停靠点之上 如果你有两个码头 QDockWidget dock1; QDockWidget dock2; 然后,位于顶部的将具有较小的y()值(因为屏幕的左上角是(0,0),并且y值随着您向底部移动而增加) if(dock1.geometr

如何获取QDockWidget在其当前停靠区域中的位置?例如,如果我用两个小部件将一个停靠区一分为二,我如何查询框架以找出哪个在顶部,哪个在底部?当然,用户可以动态地拖放QDockWidget

您可以通过检查两个停靠点的几何图形的值来确定哪个停靠点位于另一个停靠点之上

如果你有两个码头

QDockWidget dock1;
QDockWidget dock2;
然后,位于顶部的将具有较小的
y()
值(因为屏幕的左上角是(0,0),并且y值随着您向底部移动而增加)

if(dock1.geometry().y()if(dock1.geometry().y() < dock2.geometry().y())
{
     qDebug() << "Dock 1 is above Dock 2";
}