我需要根据某些条件在运行时更改我的Qt应用程序的停靠图标(在MacOS X中).
我在trolltech.com上找到了几个食谱:
QApplication::setIcon()setApplicationIcon()qt_mac_set_app_icon()但它都不起作用:Qt 4.5中没有这样的方法/功能.
如何更改应用程序的停靠栏图标以及可以使用的图标格式?
谢谢.
我一直在努力更换股票的汽车之家应用程序,我完全不知道如何覆盖主页按钮,这样我的应用程序将在手机停靠时返回到前台.这是Car Home的工作方式,所以必须有办法.
似乎BroadcastReceivers不起作用,因为每当按下Home按钮时广播的意图仍然会导致默认的主屏幕应用程序启动; 我无法阻止它.我可以从我的应用程序中覆盖主页按钮,但这对我没有好处,因为当用户在我的应用程序之外时,这需要工作.Car Home也没有做任何奇怪的事情,比如在运行时将自己设置为默认的主屏幕应用程序(我检查了logcat以确保).
在这方面,我一直在撞墙.有没有人有任何想法,或者你能否至少指出我正确的方向?
我有一个Python/Linux应用程序,它在GTK窗口中显示我需要的一些信息.出于本讨论的目的,它应该像Dock一样 - 存在于所有虚拟桌面上,并且最大化的窗口不会与它重叠.
第一点非常简单,但是我花了几天的时间猛烈地对着我的显示器试图获得第二点 - 防止重叠.如果另一个窗口最大化,我的应用程序不应该被覆盖.设置"永远在顶部"是不够的,因为其他窗口只是坐在我的信息栏后面而不是停在它的边缘.
简而言之:使用停靠/面板样式窗口,如何防止其他窗口在其上/下方最大化?
更新:由于vsemenov问题解决了
有没有办法在Qt中捕获码头的调整大小事件?我需要能够检测到何时调整扩展坞的大小(而不仅仅是当它的位置或'功能'发生变化时).看起来QDockWidget没有'resized'信号.
我有一个Qt应用程序(出于超出此问题范围的原因)将每个窗口作为一个单独的进程启动.
这样可以正常工作,但在MacOS/X下,每个窗口/进程都显示为Dock中的单独条目.因此,当用户打开十几个窗口时,码头上有十几个相同的图标,这不是很有用(因为很难分辨哪个是哪个,图标开始变小).
有没有办法告诉Dock在单个Dock图标下将所有这些进程组合在一起?(特定于Mac的API会很好)
右键单击停靠栏中的应用程序时,会弹出一个上下文菜单.如何向此添加菜单项?
例如,在Safari中,您可以在上下文菜单中看到新窗口.
如何在Mac OS X上从Dock(或者也可以从终端)使用GUI启动Emacsclient?
EmacsWiki 描述了如何使用Automator创建“来自Dock的Emacs”应用程序。它对我有用,但我不想启动Emacs,但不想启动Emacsclient。所以,我想更换/Applications/Emacs.app/Contents/MacOS/Emacs既/Applications/Emacs.app/Contents/MacOS/bin/emacsclient和/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -c,但都没有奏效。
我正在查看文档以了解如何允许删除停靠图标.从我所看到的,建议您使用LSItemContentTypes,因为不推荐使用CFBundleTypeOSTypes.但是,我无法使LSItemContentTypes工作,只有CFBundleTypeOSTypes为**它才会接受丢弃.
我怎么能以不推荐的方式做到这一点?
谢谢,尼克