我的 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 值无法更改(它们已禁用),但宽度和高度不能更改。
有人有想法吗?
提前致谢。
问题已解决: 我正在使用与 Wayland 一起运行的 Debian,它不允许窗口自行移动。
谢谢。