Was ist das QM-Dateiformat?
.qm-Dateien sind mit Qt Linguist verknüpft, einem Software-Tool für Übersetzungen, das von The Qt Company (ursprünglich Trolltech) entwickelt wurde.
Dateien mit der Endung .qm speichern den Quelltext und dessen kompilierte Übersetzung in eine Zielsprache. .qm-Dateien speichern Daten im Binärformat für einen schnellen Datenzugriff und Suchvorgänge zur Laufzeit. Sie werden verwendet, um Anwendungsübersetzungen in lokale Sprachen für Windows, macOS, Linux, Android, iOS und andere von Qt unterstützte Plattformen zu verteilen.
.qm ist das kompilierte, zur Laufzeit geladene Gegenstück zur menschenlesbaren .TS (Translation Source) Datei. Der Arbeitsablauf sieht wie folgt aus: Entwickler und Übersetzer arbeiten in der .ts-XML-Datei, dann kompiliert das Kommandozeilen-Tool lrelease diese in eine kompakte .qm-Binärdatei, die die Anwendung beim Start über die Qt-Klasse QTranslator lädt.
Qt Linguist ermöglicht es Benutzern, Anwendungsübersetzungen und Lokalisierungen zu erstellen. Da .qm eine kompilierte Binärdatei und keine reine Textdatei ist, ist es nicht möglich, ihren Inhalt direkt zu lesen - nicht einmal mit Qt Linguist selbst. Die Datei beginnt mit einer festen 16-Byte-Magic-Number, gefolgt von getaggten Datenblöcken (Hashes, Messages, Contexts, NumerusRules, Dependencies), die eine schnelle Zeichenfolgensuche zur Laufzeit ermöglichen.
Um eine .qm-Datei mit Qt Linguist zu öffnen, muss sie zuerst wieder in .ts umgewandelt werden. Es gibt viele Tools, die eine solche Konvertierung ermöglichen; die meisten davon sind Kommandozeilen-Utilities, einschließlich lconvert (Teil des Qt-Tool-Pakets). Die resultierende .ts-Datei kann direkt mit Qt Linguist geöffnet werden. .ts-Dateien sind editierbar - ein Benutzer kann den Text übersetzen und die Datei dann mit lrelease wieder in .qm konvertieren. Dieser Prozess ermöglicht es Benutzern, Sprachpakete für Anwendungen zu erstellen und zu verteilen.
Sicherheit
RISIKO: LOWEine .qm-Datei besteht aus passiven Übersetzungsdaten, die vom QTranslator von Qt geladen werden, und führt keinen Code aus. Sie ist sicher. Die einzige praktische Vorsichtsmaßnahme besteht darin, nicht die falsche Datei zu bearbeiten: Änderungen müssen in der .ts-Quelle vorgenommen und neu kompiliert werden, da das manuelle Bearbeiten der binären .qm diese beschädigt.
Formatdetails
kurz gefasst- QuickTime Metadaten / Verschiedenes - Gelegentlich für nicht verwandte Tool-Daten zu sehen; die vorherrschende Bedeutung ist die kompilierte Qt-Übersetzung.
Programme zum Öffnen von QM-Dateien
Technische Details
technische Spezifikation| Entwickler | The Qt Company (ursprünglich Trolltech / Nokia / Digia) |
| Formattyp | Kompilierter binärer Übersetzungskatalog |
| MIME-Typ | application/x-qm (auch application/octet-stream) |
| Dateisignatur (Magic Bytes) | 16-Byte-Header bei Offset 0: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD |
| Byte-Reihenfolge | Big-endian |
| Interne Struktur | Tag/Länge/Wert-Blöcke: Hashes, Messages, Contexts, NumerusRules, Dependencies |
| Zeichenkodierung | UTF-16 oder UTF-8 pro Zeichenfolge |
| Kompression | Keine - Zeichenfolgen werden unverändert gespeichert; Pluralregeln (Numerus) sind kompakt kodiert |
| Typische Dateigröße | 5 KB - 2 MB, abhängig von der Anzahl der übersetzten Zeichenfolgen |
| Quellformat | .ts (Translation Source, XML) - das von lrelease kompilierte, menschenlesbare Gegenstück |
| Kompilierungstool | lrelease (Qt-Kommandozeilen-Tool, Teil des Qt-Tool-Pakets) |
| Tool zur Rückkonvertierung | lconvert (Qt-Kommandozeilen-Tool) - konvertiert .qm zurück in .ts oder andere Formate |
| Laufzeit-Loader | QTranslator-Klasse im Qt-Framework |
| Zeichenfolgensuche | O(1) über eine in die Datei eingebettete Hash-Tabelle pro Nachricht |
| Unterstützte Plattformen | Windows, macOS, Linux, Android, iOS, eingebettete Qt-Ziele |
| Veröffentlicht | 1990s (Qt internationalization framework) |
| Neueste Version | Tied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | doc.qt.io |
QM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu QM-Dateien.