Попробуйте использовать QWindow::startSystemMove
Мне из чистого QML нужно.
А у applicationWindow не катит просто x y присваивать?
не реагирует (и ошибки не сыплет).
Видимо какие-то баги в реализации под вайланд, на иксах такое катит
В том и дело, что в X11 все отлично. Вот что в документации (но это из плюсов): QWindow::startSystemMove() On platforms that support it, this method of moving windows is preferred over setPosition, because it allows a more native look-and-feel of moving windows, e.g. letting the window manager snap this window against other windows, or special tiling or resizing behavior with animations when dragged to the edge of the screen. Furthermore, on some platforms such as Wayland, setPosition is not supported, so this is the only way the application can influence its position. Вкратце - из wayland не работает setX (и просто назначение x).
Значит либо городить свой велосипед, либо ждать фикс
знать бы еще как (при этом мне нужно чтобы и из X11 работало)...
Ну тут тебе придётся самому извращаться)
Ура, я смог победить без особых костылей )
Начиная с Qt 5.15 есть 2 встроенных метода window.startSystemMove() и window.startSystemResize(corner)
Обсуждают сегодня