কিউএমএল ফাইলগুলি অনুবাদযোগ্য করে তুলতে গেটেক্সটেক্স কীভাবে ব্যবহার করবেন


10

আমি পাইথন ( পাইসাইট ) এবং কিউএমএল ভিত্তিক একটি QtQuick অ্যাপ্লিকেশন লিখতে চাই ।

আমি জানি কিউটি অ্যাপ্লিকেশনগুলি তাদের নিজস্ব অনুবাদ প্রযুক্তি পেয়েছে, তবে আমি এটির জন্য গেটেক্সটকে আটকে রাখতে চাই । এটি সম্ভব কিনা তা আমি জানতে চাই:

  • কিউএমএল ফাইলগুলিতে অনুবাদের জন্য স্ট্রিংগুলি এমনভাবে চিহ্নিত করুন যেভাবে গেটেক্সটেক্স সরঞ্জামগুলি এগুলিকে একটি .potফাইলে বের করতে পারে
  • রানটাইমটিতে কিউএমএল ফাইলগুলি অনুবাদ করুন

আমি জানি যে এটি ইউনিটি 2 ডি কোডে সি ++ এ সম্পন্ন হয়েছে, তাই আমি কীভাবে পাইথন দিয়ে এটি করা যায় তা ভাবছি।

দ্রষ্টব্য: আমি রানটাইমে একচেটিয়াভাবে গেটেক্সট ব্যবহার করার কথা বলছি, গেটটেক্সট এবং কিউটি ভাষাবিজ্ঞান ফর্ম্যাটগুলির মধ্যে রূপান্তর করার বিষয়ে নয়।

উত্তর:


6

সাধারণত বলতে গেলে কিউটি-তে গটেক্সটেক্স অনুবাদ ব্যবহার করার কোনও উপায় নেই কারণ লাইব্রেরিটি অভ্যন্তরীণ অনুবাদ প্রক্রিয়া (Qtranslate এবং .ts ফাইল) ব্যবহার করে যা এখানে বলা হয়েছে QTBUG-2404

তবে, একটি কার্যকর বিকল্প আছে।

কিউটি দিয়ে শিপিংয়ে এলকনভার্ট নামে একটি সরঞ্জামকিট রয়েছে যা .ts ফাইলগুলিকে .po এবং এর বিপরীতে রূপান্তর করতে ব্যবহার করা যেতে পারে।

সুতরাং আপনি এর সাথে আপনার সমস্ত অনুবাদ এক্সট্রাক্ট করতে পারেন:

lupdate

তারপরে পো ফাইলটি পেতে lconvert ব্যবহার করুন:

lconvert -of po -o file.po file.ts

অনুবাদ করার পরে আপনি পো ফাইলটি আবার টিএস-তে রূপান্তর করতে পারেন:

lconvert -of ts -o file.ts file.po

তারপরে আপনি এটি আপনার সফটওয়্যারটিতে ব্যবহার করতে পারেন।

লুপডেট কিউটি এ কিউটি কিউইকিক উভয়ের জন্যই ব্যবহার করতে পারে।


1
উত্তরের জন্য ধন্যবাদ!. আমি রূপান্তর সরঞ্জামগুলি সম্পর্কে সচেতন, তবে তারা রানটাইমগুলিতে অনুবাদগুলি লোড করে না। আমি জানি যে কিউটি অনুবাদ কলকে ওভাররাইড করে প্রযুক্তিগতভাবে সম্ভব, যেমন ইউনিটি 2 ডি লোকেরা এটি সি ++ তে করে, আমি পাইথনে কীভাবে এটি করব তা নির্ধারণ করার চেষ্টা করছি।
ডেভিড প্লানেলা

0

আপনি লুপডেটের উত্স হিউজ করতে পারেন এমন কিছু ব্যবহার করুন যা আপনার পছন্দসই কিউএসটিআর পছন্দ করতে পারে। (সহজেই হয়) এবং তারপরে আপনি হ্যাকড লুপডেট + এলকনভার্ট + ইউজেক্ট লাইবেক্সটেল ব্যবহারের জন্য গেটেক্সটেক্স উদ্দেশ্য অর্জন করবেন।


1
কিভাবে দয়া করে ব্যাখ্যা করুন।
কাজ ওল্ফ

qdeclarative.cpp খুলুন (লুপডেট সোর্স কোডে) "qsTr" সন্ধান করুন এটি আপনার পছন্দসই কিছুতে সন্ধান করুন, ধরুন "dsTr" ব্যবহার করুন। তারপরে কিউএমএলে dsTr ("আপনি স্ট্রিং") ব্যবহার করুন। টিএস ফাইল তৈরির জন্য পরিবর্তিত লুপডেট ব্যবহারের পরে এলকনওয়ার্ট একটি পাত্র ফাইল তৈরি করুন use সর্বশেষে আপনাকে dsTr বাস্তবায়ন এবং রফতানি করতে হবে বিশ্বব্যাপী প্রসঙ্গে
snyh

মাথা যান এবং এটি উত্তরে রাখুন। একটি সাধারণ নিয়ম হিসাবে, সর্বদা কীভাবে এবং তারপরে উত্স দেবেন তা বলুন।
কাজ ওল্ফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.