gpt4 book ai didi

windows - 在 OSX 上使用 Qt 保持领先地位

转载 作者:可可西里 更新时间:2023-11-01 10:56:33 27 4
gpt4 key购买 nike

使用 Qt 4.8,我想将我的框架设置为“保持在顶部”。Qt 方式并不完美,因为它需要重新创建涉及丑陋闪烁的窗口。

在 Win32 下,存在一个 native 方法:

SetWindowPos(winId(), <HWND_TOPMOST:HWND_NOTOPMOST>, 0,0,0,0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);

但是我必须在 OS-X 下使用什么代码?

最佳答案

这是我用来在 Linux、Mac 和 Windows 上设置窗口最顶层的代码:

setWindowFlags(
#ifdef Q_OS_MAC
Qt::SubWindow |
#else
Qt::Tool |
#endif
Qt::FramelessWindowHint |
Qt::WindowSystemMenuHint |
Qt::WindowStaysOnTopHint
);

您可以通过克隆此存储库来查看代码的工作演示:https://github.com/pcmantinker/Tray-Notification-System

我构建这个存储库是为了制作一个类似于 Mac OS X 的 Growl 的通知系统。它还经过优化,因此在运行全屏应用程序时不会夺取焦点,这在您玩游戏或观看视频时非常有用。它应该给你一个开始。

关于windows - 在 OSX 上使用 Qt 保持领先地位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com