QmlApplicationViewer :: setFixedSize在xwininfo中没有反映相同的大小

时间:2012-02-06 12:08:24

标签: c++ qt window x11 qml

如何控制QmlApplicationViewer的大小?我使用QmlApplicationViewer作为QML应用程序的启动器,在QML中,我将size设置为...

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

但在X11方面,如果我查询大小。它与Cpp方面请求的大小不匹配。

xwininfo -root -children | grep application_name

任何人都可以告诉我,如何在Qt / QML代码中控制大小?

提前感谢任何提示。

1 个答案:

答案 0 :(得分:0)

这个标志位于构造函数后面的顶级窗口上 在setFixedSize()之前:

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

请注意此标志的文档:

“完全绕过窗口管理器。这会导致无边界 根本没有管理的窗口(即除非你没有键盘输入 手动调用QWidget :: activateWindow()。“