bia*_*lix 8 localization gettext internationalization pyqt4
我有几个用PyQt4编写的应用程序,我使用标准的Python gettext库来实现GUI的国际化和本地化.它对我有用.但我之所以选择gettext只是因为我已经掌握了gettext的使用知识和经验,而且没有使用Qt4 tr()方法的经验.
现在我想更好地比较这两种方法,并通过使用gettext而不是QObject.tr来理解我所缺少的内容,并且有没有任何严重的原因我不应该将gettext用于Qt4/PyQt4应用程序?
在我的理解中,使用gettext的优点是:
我认为QObject.tr()的优点:
我认为QObject.tr()vs gettext的缺点:
但是上面的所有项目都不够严谨,无法明确表示任何工具都比其他工具更好.而且我不想对更好的事情展开火焰战争,因为它非常主观.我只是想知道我错过了QObject.tr()vs gettext的优点和缺点.
lep*_*rem -1
您可以添加参数的管理方式不同......
有了 Gettext,我们可以做到
_("Hello %(name)s from %(city)s") % {person.__dict__}
而在 PyQt 中,我们这样做
self.tr("Hello %1 from %2").arg(person.name).arg(person.city)
| 归档时间: |
|
| 查看次数: |
2231 次 |
| 最近记录: |