我的用于Symbian的Qt应用程序支持几种语言,我已经设法翻译了所有的语言,但唯一保持不变的是菜单栏,即名为"Options“的菜单栏,即使我更改了手机区域设置,菜单栏的名称也保持不变。
此外,当我打开“功能表”时,软键的名称为"Select“和"Cancel",但这些名称会在我更改电话区域设置时发生变化。
所以,我的问题是,有没有一种方法可以重命名菜单栏,并在菜单打开时更改软键,而无需更改手机区域设置?
编辑:或者,Symbian原生代码,允许重命名左软键,将是很好的。
发布于 2011-09-23 18:30:04
通常,选项和取消名称与电话的区域设置相匹配。如果你想将它们翻译成另一种语言,以下是如何在运行时在本地Symbian中更改正确的软键:
// Change the Exit softkey to Hide
HBufC* hideText(CCoeEnv::Static()->AllocReadResourceLC(R_MYAPP_HIDE));
TInt pos(Cba()->PositionById(EAknSoftkeyExit));
Cba()->RemoveCommandFromStack(pos, EAknSoftkeyExit);
Cba()->SetCommandL(pos, EPodOClockCmdHide, *hideText);
CleanupStack::PopAndDestroy(hideText);
尝试使用EAknSoftkeyOptions
更改左侧软键。
https://stackoverflow.com/questions/7501782
复制相似问题