วิธีเพิ่มไฟล์แปลลงใน Qt

คำถามต่อไปนี้มุ่งเน้นไปที่ปัญหาเดียวกัน ซึ่งก็คือการแปลคำภายในของ Qt บางคำ:

Title:Qt: จะแปลปุ่มใน qmessagebox ได้อย่างไร

การแปล QMessageBox ไม่ทำงานใน Qt5.3

การแปลหน้าต่างโต้ตอบ Qt แบบไดนามิก

ฉันค้นหาในที่นี่และพบว่า (ที่ C:\Qt\Qt5.3.2\Tools\QtCreator\share\qtcreator\translations) ไม่มีไฟล์การแปลสำหรับบราซิล/โปรตุเกส

ฉันจะสร้างและสนับสนุนไฟล์ใดไฟล์หนึ่งนี้ได้อย่างไร


person KcFnMi    schedule 29.11.2016    source แหล่งที่มา


คำตอบ (2)


TL; DR ใช้ Qt Linguist เพื่อสร้างไฟล์การแปล

ขั้นตอนการแปลใบสมัครทั้งหมด:

  1. ในตอนแรก คุณต้องเตรียมแอปของคุณสำหรับการแปลโดยทำเครื่องหมายสตริงที่คุณต้องการแปล: การเขียนซอร์สโค้ดสำหรับการแปล
  2. แปลแอปพลิเคชันด้วย Qt Linguist: คู่มือ Qt Linguist
  3. โหลดไฟล์การแปลด้วยแอปพลิเคชัน: Hello tr() Example หรือ วิธีสร้างแอปพลิเคชันหลายภาษา
person emKaroly    schedule 29.11.2016

เพิ่มการแปลในโครงการ

ในตอนแรก คุณต้องเตรียมแอปของคุณสำหรับการแปลโดยทำเครื่องหมายสตริงที่คุณต้องการแปล:

tr()

ในไฟล์โปรเจ็กต์ qmake ของคุณ จะต้องเพิ่มตัวแปร TRANSLATIONS ต่อไปนี้ และต้องมีไฟล์ภาษาทั้งหมดที่คุณต้องการสร้างตั้งแต่แรก

TRANSLATIONS = ภาษา/TranslationExample_en.ts >ภาษา/TranslationExample_de.ts

คุณจะพบ lupdate และ lrelese int QT Creater ได้ที่: Extras-> extern -> linguist

โดยเรียก lupdate

lupdate -verbose TranslationExample.pro คุณสร้างไฟล์ภาษา (.ts) ซึ่งคุณแปลโดยใช้เครื่องมือ Qt >Linguist ภาษานักภาษาศาสตร์/TranslationExample_en.ts languages/TranslationExample_de.ts

หลังจากทำเช่นนี้ คุณเรียกlreleaseเพื่อสร้างไฟล์ภาษาไบนารี (.qm):

lrelease TranslationExample.pro

คุณจะพบคู่มือนี้เป็นเวอร์ชันยาว:

http://wiki.qt.io/How_to_create_a_multi_language_application

person Dacown    schedule 16.04.2018