在 Qt 中,您可以使用 QWidgetmove() 函数将控件移动到指定位置。要将控件的移动中心由控件的原点坐标改为控件的几何中心,您可以根据控件的宽度和高度来计算移动的目标位置。

下面是一个示例代码,演示了如何将控件的移动中心由控件的原点坐标改为控件的几何中心:

#include <QtWidgets>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QWidget widget;
    widget.setFixedSize(200, 200);

    QPushButton button('Move', &widget);
    button.setGeometry(0, 0, 100, 50);

    button.show();
    widget.show();

    // 将按钮移动到控件的几何中心
    int x = (widget.width() - button.width()) / 2;
    int y = (widget.height() - button.height()) / 2;
    button.move(x, y);

    return app.exec();
}

在这个示例中,我们创建了一个窗口部件 widget 和一个按钮 button,并将按钮放置在窗口的左上角。然后,我们使用 move() 函数将按钮移动到控件的几何中心。

通过计算控件的宽度和高度以及按钮的宽度和高度,我们可以确定按钮在水平和垂直方向上的偏移量,从而将按钮移动到控件的几何中心。

通过运行这个示例,你将在窗口中看到按钮已经被移动到了控件的几何中心。您可以根据需要调整按钮的大小和控件的大小,并根据计算公式进行位置调整。

Qt 控件移动中心:从原点到几何中心

原文地址: https://www.cveoy.top/t/topic/iSj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录