Qt 以编程方式获取项目坐标

Qt 以编程方式获取项目坐标,qt,qml,qtquick2,Qt,Qml,Qtquick2,我有一个名为ueWindowMain的QML应用程序窗口,并在main.QML中声明。其中有名为ueStatusBar的QML状态栏,带有两个图标,分别为ueStatusIndicatorDatabaseConnected和ueStatusIndicatorBluetoothPrinterConnected,显示一些状态和一个可检查的QML按钮,名为ueStaffSelector: 现在,使用RowLayout定位状态栏中的这三个项目。如何在QML代码中计算它们的坐标,即以编程方式?我已经设法解

我有一个名为ueWindowMain的QML应用程序窗口,并在main.QML中声明。其中有名为ueStatusBar的QML状态栏,带有两个图标,分别为ueStatusIndicatorDatabaseConnected和ueStatusIndicatorBluetoothPrinterConnected,显示一些状态和一个可检查的QML按钮,名为ueStaffSelector:


现在,使用RowLayout定位状态栏中的这三个项目。如何在QML代码中计算它们的坐标,即以编程方式?

我已经设法解决了以下代码块的问题:

x: ueStatusIndicatorDatabaseConnected.width+
   ueStatusIndicatorBluetoothPrinterConnected.width+2*ueStatusBarLayout.spacing
y: ueWindowMain.height-ueStatusBar.height-ueStaffView.height

现在它似乎工作正常。

您正在搜索父容器/主窗口的坐标吗?如果是这种情况,请查看。@BaCaRoZzo否,我正在搜索StatusBar的RowLayout中项目的坐标。您仍然可以使用这些函数,请查看答案。
x: ueStatusIndicatorDatabaseConnected.width+
   ueStatusIndicatorBluetoothPrinterConnected.width+2*ueStatusBarLayout.spacing
y: ueWindowMain.height-ueStatusBar.height-ueStaffView.height