Mac 中的通知窗口。有或没有Qt
Mac OS X 上的 Qt 项目。我需要在顶部显示通知窗口,而不窃取任何活动应用程序的焦点。
这里的小部件构造函数部分:
setWindowFlags(
Qt::FramelessWindowHint |
Qt::WindowSystemMenuHint |
Qt::Tool |
Qt::WindowStaysOnTopHint
);
setAttribute(Qt::WA_TranslucentBackground);
Qt::WA_ShowWithoutActivating 不影响任何事物。
有办法做到这一点吗?我已准备好在那里实现原生 Carbon/Cocoa 解决方案,但首选 Qt。 或者也许我在Mac哲学上是错误的,我应该以另一种方式通知用户?
更新 Growl 的通知中不支持编辑器行,是吗?
Qt project on Mac OS X. I need to show notification window on top without stealing a focus from any active application.
Here the widget constructor part:
setWindowFlags(
Qt::FramelessWindowHint |
Qt::WindowSystemMenuHint |
Qt::Tool |
Qt::WindowStaysOnTopHint
);
setAttribute(Qt::WA_TranslucentBackground);
Qt::WA_ShowWithoutActivating doesn't affect anything.
Is there a way to do that? I'm ready to implement the native Carbon/Cocoa solution there, but Qt is preferred.
Or maybe I'm wrong in Mac philosophy and I should notify user in a kind another manner?
Update Growl doesn't support editor line in its notifications, does it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我做到了!
我们得到了与 Windows 中几乎相同的良好行为:
I did it!
We get almost the same nice behavior as in Windows:
帕维尔,
你听说过咆哮吗? Growl 是一个非常令人印象深刻的通知应用程序,您可以将其与您的应用程序捆绑和使用。 Adium - OS X 上流行的即时消息应用程序 - 使用它来发送所有通知。
http://growl.info/
Pavel,
Have you heard of Growl? Growl is a VERY impressive notification app that you can bundle and use with your application. Adium - a popular instant messaging app for OS X - uses it for all notifications.
http://growl.info/
你可以实施咆哮。 http://growl.info/documentation/developer/
You could implement Growl. http://growl.info/documentation/developer/
在 Mac 上试试这个:
try this on mac:
我刚刚测试了这些标志
,并且
没有用于窗口标志/掩码的 Cocoa 或 Carbon 代码。
而notifyWindow 的工作方式与Windows 或Linux 上类似。
Ive just tested these flags
And
Without Cocoa or Carbon code for window flags/masks.
And notifyWindow works like on Windows or Linux.