2009-01-08 75 views
3

我正在編寫一個當前是純QT4應用程序的應用程序。它旨在在Linux和Windows上運行乾淨。在純QT4應用程序中使用KDE4本地化機制

但是我打算將來將它整合到KDE中,這裏就是本地化/翻譯方面的問題。 QT4使用自己的tr()/ tr()。arg()。arg()機制和.ts/.qm文件。 KDE4使用gettext和i18n/i18np機制和.po文件。

如何,很容易,我可以使用KDE4在我的QT4應用機制,而不必現在密切其與KDE集成(顯然使得在Windows上非可運行)?

是否有可能?

謝謝!

+0

雖然遠非完美,但KDE4確實有一些Windows支持。您可能想查看Windows上的KDE(http://windows.kde.org/)項目以獲取更多信息。如果你可以切換到完整的KDE,那至少會讓這個問題消失/ – 2009-01-08 16:11:04

+0

它離完美還很遠;)然而下面的Henrik Hartz帶來了好消息! – 2009-01-08 20:02:05

回答

0

我想你只需要選擇一個並使用它,如果它是一個跨平臺的應用程序,我會用QT的方法去。 KDE使用i18 *()宏包裝它的國際化字符串的原因,而QT使用tr()宏的原因是,因爲宏不能生成另一個宏,除非你有#ifdef遍及你的代碼或者大量的字符串表...這兩個吸。

+0

因此,我的問題是:它是否可能和易於使用KDE4方法(gettext,po文件),以避免將來需要轉換所有翻譯的東西。 – 2009-01-08 14:21:51