当前位置: 技术问答>linux和unix
请问怎样用gettext在软件里面自由切换中英文?
来源: 互联网 发布时间:2016-03-06
本文导语: 我已经让程序支持了多国语言了,可是只是重启程序后setlocal后才能变成中文,而不能直接就切换成中文,用改LABEL的话控件太多,也不方便管理。求教,谢谢 | info gettext 里面讲的很清楚。se...
我已经让程序支持了多国语言了,可是只是重启程序后setlocal后才能变成中文,而不能直接就切换成中文,用改LABEL的话控件太多,也不方便管理。求教,谢谢
|
info gettext 里面讲的很清楚。setlocale 是必需的。
{
setlocale (LC_ALL, "");
textdomain ("test-package");
bindtextdomain ("test-package", "/usr/local/share/locale");
puts (gettext ("Hello, world!"));
}
{
setlocale (LC_ALL, "");
textdomain ("test-package");
bindtextdomain ("test-package", "/usr/local/share/locale");
puts (gettext ("Hello, world!"));
}
|
我认为:
1)你可以做一个服务程序,专门来重启程序用。
2)你也可以把所有的界面文本全部用程序控制,每次更改界面,同过配置文件,加载不同的文字。
1)你可以做一个服务程序,专门来重启程序用。
2)你也可以把所有的界面文本全部用程序控制,每次更改界面,同过配置文件,加载不同的文字。