当前位置:  技术问答>linux和unix

GTK 國際化 高手賜教

    来源: 互联网  发布时间:2016-05-29

    本文导语:  我現在做的GTK國際化對單個文件有用。 但是當多個.c .cpp文件聯合起來編譯成一個.po .o文件后,用./main來執行的時候就不能轉換語言了。 我只在main.c中設置了         gtk_set_locale();     bindtextdomain("main","/usr/sha...

我現在做的GTK國際化對單個文件有用。

但是當多個.c .cpp文件聯合起來編譯成一個.po .o文件后,用./main來執行的時候就不能轉換語言了。

我只在main.c中設置了   
     gtk_set_locale();
    bindtextdomain("main","/usr/share/locale/");
    textdomain("main");
    setlocale(LC_ALL,"");
是不是每個要用到翻譯的都地方(函數)都要進行這樣的設置,才能知道怎么翻譯?

請高手指點下 謝謝

|
先生成po,然后打开po文件,写上对应的语言,
然后转换为mo,

ls /usr/share/locale/zh_CN/LC_MESSAGES
FvwmScript.mo   debconf.mo  gdesklets.mo  iso_15924.mo   iso_4217.mo   libapt-inst1.1.mo  stardict.mo
FvwmTaskBar.mo  dpkg.mo     ggzcore9.mo   iso_3166.mo    iso_639.mo    libapt-pkg4.6.mo   subversion.mo
apt.mo          fvwm.mo     glade-2.0.mo  iso_3166_2.mo  iso_639_3.mo  pcmanx.mo          xdg-user-dirs.mo


|
要把local设置为你要转换的语言环境。

|
看一下环境变量
export LC_CTYPE

如果没有
[code=BatchFile]
vim /etc/profile 添加
LC_CTYPE=zh_CN.utf8
[/code]

|


这段代码应该只需要使用一次。
    gtk_set_locale(); 
    bindtextdomain("main","/usr/share/locale/"); 
    textdomain("main"); 
放在gtk_init()调用之前,但必须是同一个作用域。


    setlocale(LC_ALL,""); 
这句仿佛没有必要,我的代码里就没有用。


    
 
 

您可能感兴趣的文章:

  • 关于Gtk程序全屏显示的问题,请高手指点一下!!
  • 在gtk中如何使一个button可见而不可用!请高手指点!
  • 高手请进,两个gtk+的问题
  • 在linux下使用gtk+,如何使按钮有底色.请高手指点
  • gtk高手进
  • 寻觅高手:gtk+/gnome的问题?
  • 请教gtk高手
  • [100分]如何在GTK下编写的程序中调用shell下的批处理程序[高手进]
  • 请教高手:如何用gnome/gtk编写托盘程序
  • 急寻一位熟悉Linux熟悉GTK+编程,有时间的高手做一个例程,酬劳可谈
  • GTK高手帮帮忙,问题解决了再加分
  • 一个 困扰我很长时间的 GTK+ 里的问题,希望高手能给予帮助解答
  • IT科技资讯 iis7站长之家
  • GTK,有关创建菜单的问题,请高手解答。(来者有分)
  • ubuntu系统下用GTK编写C界面,请高手进来看看!跪求!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于gtk的目录问题,我的目录是 gtk-2.0/gtk/gtk.h ??
  • Redhat linux9.0 下Gtk+编程的#include <gtk/gtk.h>问题
  • 【重要】gtk+ 编译gtk+的问题,不同于一般gtk的搭建--1000分,问题解决了,开号给分,决不食言!大家都来看看
  • gtk 和 gtk+ 有什么区别?
  • centos5.4中安装gtk时,yum库最新版是gtk2.10,如何更新yum库安装gtk2.12
  • 我使用GTK+2.0写界面程序时,怎么找不到gtk.h文件?
  • GTK+ gtk_tree问题
  • gtk for win 和 gtk for linux 下的程序问题?
  • GTK窗口前端显示及GTK窗口闪烁
  • 用GTK开发的程序如何在没有GTK动态连接库的Linux里运行?
  • 【GTK】GTK中有没有这个widget?
  • 我想学习GTK+2.0,请问如何准备GTK编程环境???
  • [GTK] gtk最小化问题与恢复问题
  • 【gtk+】初学gtk+,请教一个问题
  • 【gtk】关于gtk布局问题
  • 本人刚学gtk编程,留下油箱,欢迎喜欢gtk编程的朋友和我交流啊!!!!
  • 大家好,想知道gtk与gtk+有什么区别?
  • 关于GTK中gtk_widget_hide()的问题
  • gtk编程问题,如何在一个线程中向gtk控件发送一个expose_event消息
  • gtk中如何获取gtk_text_view中的输入内容?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3