Вопрос: как программно перемещать окно из под wayland (qml)? setX

/setY не работают.

13 ответов

33 просмотра

Попробуйте использовать QWindow::startSystemMove

driglu4it- Автор вопроса
driglu4it
Мне из чистого QML нужно.

А у applicationWindow не катит просто x y присваивать?

driglu4it- Автор вопроса
driglu4it
не реагирует (и ошибки не сыплет).

Видимо какие-то баги в реализации под вайланд, на иксах такое катит

driglu4it- Автор вопроса
Vyacheslav @holydevlog
Видимо какие-то баги в реализации под вайланд, на ...

В том и дело, что в 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).

driglu4it
В том и дело, что в X11 все отлично. Вот что в док...

Значит либо городить свой велосипед, либо ждать фикс

driglu4it- Автор вопроса
Vyacheslav @holydevlog
Значит либо городить свой велосипед, либо ждать фи...

знать бы еще как (при этом мне нужно чтобы и из X11 работало)...

driglu4it
знать бы еще как (при этом мне нужно чтобы и из X1...

Ну тут тебе придётся самому извращаться)

driglu4it- Автор вопроса
Vyacheslav @holydevlog
Ну тут тебе придётся самому извращаться)

Ура, я смог победить без особых костылей )

driglu4it- Автор вопроса
Vyacheslav @holydevlog
Удиви меня)

Начиная с Qt 5.15 есть 2 встроенных метода window.startSystemMove() и window.startSystemResize(corner)

Похожие вопросы

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
А как заставить поиск искать? Есть такая формочка <select class="form-control custom-select" name="brand_id" data-handler="onGetBrands"></select>
Денис Александрович
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
Или зателаешь в Шелл контейнера ?
Vladimir 
3
А цены чем оправданы?
Lencore
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Карта сайта