QmlApplicationViewer :: setFixedSize не отражает тот же размер в xwininfo - PullRequest
0 голосов
/ 06 февраля 2012

Как можно контролировать размер QmlApplicationViewer?Я использую QmlApplicationViewer в качестве средства запуска для приложения QML, а в QML я устанавливаю размер как ...

QmlApplicationViewer viewer;
viewer.setFixedSize(1280,720);

, но на стороне X11, если я запрашиваю размер.он не соответствует размеру, указанному на стороне Cpp.

xwininfo -root -children | grep application_name

Может кто-нибудь сказать, как я могу контролировать размер с помощью в коде Qt / QML?

Заранее спасибо за любыекончик.

1 Ответ

0 голосов
/ 08 февраля 2012

Что может сделать , если не получается заставить WM хорошо играть / или у него нет оконного менеджера, это установить этот флаг в окне верхнего уровня сразу после конструктора и перед setFixedSize():

viewer.setWindowFlags (viewer.windowFlags () | Qt :: X11BypassWindowManagerHint);

Обратите внимание на документацию для этого флага:

"Обходите оконный менеджерЭто приводит к тому, что окно без полей вообще не управляется (т. е. отсутствует ввод с клавиатуры, если вы не вызываете QWidget :: activWindow () вручную). "

...