辋川集

木末芙蓉花,山中发红萼,涧户寂无人,纷纷开且落

By - 陳 瞽鱦

Poedit po 文件编辑器

Poedit从名字就能看出来,专门用做.po文件编辑的工具。Snip20150306_1
Poedit内置于wxWidgets工具中,可以在所有它支持的平台上运行(通过测试的有Unix下的GTK+以及Windows)。
它的目的是提供更方便的办法编辑目录,而不是像以往通过启动VI文本编辑器,手动编辑。假如你不明白什么是PO(Portable Object -可跨平台对象)文件,那么也不要紧,因为只有在一些程序编辑中才会遇到。
修改相应的 *.po 文件之后,可先检查语法,无误之后,按 保存,可生成对应的 *.mo 文件。

源码: Sourceforge Github
下载: Poedit
最新版 1.74 已经可以支持 Retina 屏幕,但是 Pro 收费:Poedit Pro ¥129.93
不过看了一下,常规的修改,没问题!Windows 下可安装 1.57。

3 thoughts on “Poedit po 文件编辑器

陈 自新 March 6, 2015 at 12:44 pm

wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具。
目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。

Reply

陈 自新 March 6, 2015 at 12:47 pm

wxWidgets在最开始是由爱丁堡(Edinburgh)大学的人工智能应用学院开发的,主要是内部使用,而在1992年第一次公布。 2.x版本做了很大程度的改良,并且由Julian Smart, Robert Roebling, Vadim Zeitlin, Vaclav Slavik和更多其他的人所编写和维护。
wxWidgets的主体是由C++构建的,但你并不是必需通过C++才能使用wxWidgets.wxWidgets拥有许多其它语言的绑定(binding),使你在用其它语言编写程序的时候也可以使用wxWidgets.
* wxPython a Python binding
* wxPerl a Perl binding
* wxBasic a Basic binding
* wxLua a Lua binding
* wxJavaScript a JavaScript binding
* wxJava a Java binding by Steve Perkins
* wx4j a Java binding by Dave Dribin
* wxRuby a Ruby binding
* wxEiffel an Eiffel binding
* wxHaskell a Haskell binding
* wxEuphoria a Euphoria binding
* wxAda the start of an Ada binding for wxWidgets.

Reply

陈 自新 March 6, 2015 at 12:52 pm

跨平台的C++ GUI工具库很多,可是应用广泛的也就那么几个,Qt、wxWidgets便是其中的翘楚。
这里把GTK+排除在外,以C实现面向对象,上手相当困难,而且Windows平台下执行相当慢且不稳定。
Qt和wxWidgets各有各的优点,也各有各的缺点,各有各的适合应用点。
工作环境和爱好限制,个人曾经分别使用过Qt和wxWidgets,到现在,就个人而言,选择在一般程序方向采用wxWidgets,在手机应用程序方向采用Qt。
先说版权:
Qt,是芬兰的TrollTech公司研发的,现在属于Nokia,一直奉行的是双LICENSE策略,一个是商业版,一个是免费版:
商业版的LICENSE就不说了,免费版的LICENSE,4.5版本之前一直采用GPL,意味着采用Qt的程序要么是商业软件,要么就是GPL软件,这就造成了虽然出了个著名的KDE,可惜应用范围还是受限,否则的话,应用应该更广阔点;
不过还好,Nokia收购了之后意识到这个问题,4.5版本之后采用了LGPL,其他开发人员可以发布基于免费Qt库连接的商业软件了。
wxWidgets,一直奉行的是LGPL LICENSE。
再评评各自的优缺点:
Qt,一直以来开发公司作为商业公司进行运作,以客户需求为目标,提供了一系列完整的文档和RAD工具,并提供最为完整的平台支持;
对开发人员而言,Qt库本身,也是所有的GUI工具库中最为面向对象化的,同时也是最为稳定的。
罗列一下:
Qt的优点:
1. 支持的平台最多
2. 商业化支持
3. 完整的文档和RAD工具
4. 最为面向对象
5. 世界上最为成功的手机厂商支撑,对于移动终端的支持最为完善
Qt的缺点:
1. 使用的是非标准C++
2. 每个平台不是”Native GUI”
3. 过于庞大且运行缓慢
4. 与其它库不是很兼容(主要是STL之类的兼容问题)
5. 基本只能使用特定的qmake工具(其它工具经过良好的修改也可以,不过相当于重新编写一个qmake,是否值得)
wxWidgets,一直以来的LGPL发布,相当开放,积累了相当一部分研究用户,与现有各类工具库无缝连接地非常好;
同时可惜的是没有非常强大的正规商业化运作,可靠性、资源丰富性远比不上Qt。
还是罗列一下:
wxWidgets的优点:
1. 开放,对于各类第三方库的良好兼容(TAO工具中的Naming_Service Viewer就是采用wxWidgets的)
2. 支持各平台的”Native GUI”
3. 虽然有庞大的库,运行效果极为显著
4. 对各类现有工具的支持(笔者就采用MPC一站式产生所有项目的编译工程)
5. 偏MFC,对于Windows平台MFC程序的跨平台迁移,具有天然的优势
6. XRC,则提供了代码和设计分离的便利,程序员专注整体开发,UI设计群体则提供运行期界面、多语言版本支持功能等
wxWidgets的缺点:
1. 由于是偏MFC,则面向对象封装做得不是非常好
2. 相对缺乏的文档、资源
3. 缺乏很好的商业化支持,如果商业软件出问题需要支持,稍微麻烦点
总之:
在采用第三方工具库的复杂PC应用环境,有一定的底子,wxWidgets是不二的选择。
在只需采用Qt单一工具库的应用环境,Qt是个不错的选择;特别是类似于手机这种嵌入式设备环境,由于Nokia的加入,Qt更值得一用。

Reply

Leave a Reply

Your email address will not be published.
*
*