带有 Qt::CustomizeWindowHint 标志的 QMainWindow 不起作用 aero snap

Posted

技术标签:

【中文标题】带有 Qt::CustomizeWindowHint 标志的 QMainWindow 不起作用 aero snap【英文标题】:QMainWindow with Qt::CustomizeWindowHint flag doesn't work aero snap 【发布时间】:2012-12-01 00:44:16 【问题描述】:

我使用带有 Qt::CustomizeWindowHint 标志的 QMainWindow 创建了一个窗口来删除标题栏。 我使用自定义的小部件制作了一个新的标题栏并实现了窗口移动功能。 所以我的窗口小部件不适用于移动窗口上的 aero-snap。 (而且我的窗口在调整窗口大小时不适用于 aero-snap) 如何将 aero snap 与我的自定义小部件一起使用? 或者你知道aero snap的api吗? 我发现了一些与 aero snap apis 相关的网页,但他们只说 c# What is the Aero function for previewing the screen state behind a window? 如何在 C++ 上使用这些函数? 谢谢。

【问题讨论】:

【参考方案1】:

使用 CustomizeWindowHint 移除标题栏时无法实现 Aero Snap。

标题栏带有由窗口管理器控制的隐式功能,该功能包括一些您可能已经注意到缺少的东西:最小化、最大化、调整大小、移动、系统菜单等。

删除标题栏实质上是删除任何原生窗口管理器支持,您需要自己实现这些功能。

【讨论】:

以上是关于带有 Qt::CustomizeWindowHint 标志的 QMainWindow 不起作用 aero snap的主要内容,如果未能解决你的问题,请参考以下文章

带有和不带有聚合的 sql 查询

如何翻转正面带有标签而背面带有另一个标签的视图 - 参见图片

CakePHP 如何处理带有/不带有 'id' 字段的 HABTM 表?

带有滚动的 Div 和带有绝对位置的内容

带有 RecyclerView 的 DialogFragment 比带有 Recyclerview 的 Fragment 慢

访问控制允许带有和不带有 www 的来源