【发布时间】:2016-12-17 17:29:27
【问题描述】:
QtQuick.Window 允许我们使用带有Qt::WindowFlags 的“标志”属性来确定窗口行为的范围。来自Qtdocs:
窗口标志是一个类型(例如 Qt::Dialog)和零个或多个窗口系统提示(例如 Qt::FramelessWindowHint)的组合。
如果小部件具有 Qt::Widget 或 Qt::SubWindow 类型并成为一个窗口(Qt::Window、Qt::Dialog 等),它会被放置在桌面上的 (0, 0) 位置。如果窗口小部件是一个窗口并成为一个 Qt::Widget 或 Qt::SubWindow,它被放置在相对于其父窗口小部件的位置 (0, 0)。
Examples 存在 QML 使用 Qt::WindowFlags。
不幸的是,所有可用的示例都创建了系统窗口,因为这些窗口对系统窗口管理器都是可见的。 docs 声称 非系统窗口 也可以使用 Qt::SubWindow 标志实现,但我无法实现这一点。 有人有 QML 的工作示例吗?
请参阅QMdiSubWindow 了解它在 C 中工作的示例。
【问题讨论】: