بسم الله الرحمن الرحيم الترجمة ملفات الترجمة هي ملفات تقوم بتحويل برنامجك الى اللغة التي تريدها معتمدة في ترميزها على unicode وفي كتابتها على XML وينتهي مسارها ب ts . تفيد هذه الملفات في ترجمة البرنامج الى اللغة المطلوبة تخيلو لو ان لديك برنامج صاحب أكثر من لغة فهل تقوم بتحرير البرنامج بعدد اللغات بالطبع هذا يعتبر ضربا من الجنون لذلك قامت Qt بإنشاء الأداة linguist والتيت تقوم بتحرير الملف الى ملف ثنائي دو امتداد qm وسوف نناقش هذا الموضوع ونتطرق الى بعض الأمثلة لكن في البداية دعنا نتطرق الى محتوى ملف ts
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS><TS version="1.1" language="ar"> <defaultcodec></defaultcodec> <context> <name>QPushButton</name> <message> <location filename="ui/dialog.ui" line="13"/> <source>Dialog</source> <translation>Dialogo</translation> </message> <message> <source>ahmed</source> <translation>احمد</translation> </message> <message> <source>mohammed</source> <translation>محمد</translation> </message> <message> <source>alabdaly</source> <translation>العبدلي</translation> </message> </context> </TS>
#include <QApplication> #include <QtGui> #include <QtCore> // int main(int argc, char ** argv) { QApplication app(argc, argv); QTranslator translator; translator.load("myname"); app.installTranslator(&translator); QPushButton hello(QPushButton::tr("mohammed")); hello.show(); return app.exec(); }