当前位置: 技术问答>linux和unix
如何在GTK2.0下实现国际化(语言选择根据自己设置的语言,不用系统的语言)
来源: 互联网 发布时间:2016-03-19
本文导语: 各位大虾,我现在已经用gettext实现程序国际化功能。但必须要重新设置fedora的系统语言,自己的程序才能改变语言。我想程序根据我自己选定的语言来决定当前显示的语言界面(比如在fedora的语言设置为英文,我自...
各位大虾,我现在已经用gettext实现程序国际化功能。但必须要重新设置fedora的系统语言,自己的程序才能改变语言。我想程序根据我自己选定的语言来决定当前显示的语言界面(比如在fedora的语言设置为英文,我自己的程序运行为中文菜单)该如果做?
|
int main(int argc,char *argv[])
{
#ifdef ENABLE_NLS
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
#endif
g_thread_init(0);
gdk_threads_init();
gtk_init(&argc,&argv);
gtk_set_locale();
//setlocale(LC_ALL,"zh_CN.UTF-8"); //切换到中文模式
......
上面如果你用gtk_set_locale();你将使用系统语言,你把那行注释掉,然后用下面的就可以指定为中文模式了
{
#ifdef ENABLE_NLS
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
#endif
g_thread_init(0);
gdk_threads_init();
gtk_init(&argc,&argv);
gtk_set_locale();
//setlocale(LC_ALL,"zh_CN.UTF-8"); //切换到中文模式
......
上面如果你用gtk_set_locale();你将使用系统语言,你把那行注释掉,然后用下面的就可以指定为中文模式了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。