gpt4 book ai didi

c++ - NSStatusItem setTitle 在 Yosemite 上被忽略

转载 作者:行者123 更新时间:2023-12-03 16:28:28 25 4
gpt4 key购买 nike

我一直在研究 Qt 中 Mac 支持的新功能。基本上,它是关于添加 NSStatusItem::title() 支持。由于 Qt 是一个 C++ 框架,我正在 ObjC 绑定(bind)的范围内工作(相应的方法在 C++ 头文件中声明并在 .mm 源文件中定义)。

void QCocoaSystemTrayIcon::updateTitle(const QString &title)
{
NSString *nstitle = title.toNSString();
[trayItem setTitle: nstitle];
}

注意:在上面的代码中,toNSString() 创建并释放了一个适当的 NSString* 。

有趣,如果您将实际设置行替换为

[[trayItem view] setToolTip: nsstring];

事实上,工具提示正在被更改。它证明了 trayItemnsstring 是正确的对象。

我正在运行 IIRC 最新的 OS X Yosemite 10.10.1

最佳答案

由于新的活力功能,几乎所有 NSStatusItem 方法在 Yosemite 中均已弃用。这里的描述很好,NSStatusItem change image for dark tint

关于c++ - NSStatusItem setTitle 在 Yosemite 上被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177520/

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