【发布时间】:2014-04-05 04:34:37
【问题描述】:
我正在尝试在 Windows 上的 Qt 中创建一个支持本机功能的无边框窗口:aero snap、DWM 调整大小和最小化、抖动等。 像 Office 2013 或 Visual Studio 2012。但它们是用 wpf 编写的。 wpf和纯WinApi中有很多例子,但是我找不到任何Qt例子。
最近我发现了暴雪的战网应用(screenshot)。他们使用的是 QT 4.8.5,他们的主窗口的外观和行为完全符合我在应用程序中的要求。
有人知道怎么做吗?
感谢您的帮助。
【问题讨论】:
-
虽然我不确定 aero snap 你可以通过使用 QWidget::setWindowFlags() 来实现它,这将允许你自己绘制这些控件(这可能是 Battle.net 应用程序确实看到了,因为它有很多自定义菜单控件)。有一篇非常好的文章:qt.developpez.com/tutoriels/braindeadbzh/customwindow - 缺点是它是法语的。
-
我的应用程序现在是这样工作的。航空快照不起作用。最小化时,窗口消失,没有任何动画。
-
我正在寻找相同的行为。你找到解决办法了吗?提前致谢。
标签: c++ windows qt aero borderless