Qt 6.5.3:无法更改 QWidget 位置

问题描述 投票:0回答:1

我的 QWidget 窗口有问题,无法更新位置。 我不使用Ui工具。

我已经尝试过:

    QRect           screenGeometry;
    int             x;
    int             y;

    screenGeometry = QApplication::primaryScreen()->geometry();
    x = (screenGeometry.width() - aw_.width()) / 2;
    y = (screenGeometry.height() - aw_.height()) / 2;
    aw_.move(x, y);
    aw_.show();

但是窗口不动。

我也尝试过:

    QRect           screenGeometry;
    int             x;
    int             y;

    screenGeometry = QApplication::primaryScreen()->geometry();
    x = screenGeometry.center().x();
    y = screenGeometry.center().y();
    aw_.setUpdatesEnabled(true);
    aw_.setGeometry(x, y, 400, 300);
    QApplication::processEvents();
    aw_.show();

窗口的大小发生了变化,但仍停留在屏幕上的随机点。

我还尝试使用 Ui 创建一个新项目,我在“设计”面板中看到几何属性的 X 和 Y 值无法更改(它们已禁用),但宽度和高度不能更改。

有人有想法吗?

提前致谢。

c++ qt position qwidget
1个回答
0
投票

问题已解决: 我正在使用与 Wayland 一起运行的 Debian,它不允许窗口自行移动。

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.