.QM

QM Datei

Qt Compiled Translation File
Frage stellen
SCHNELLE ANTWORT

Eine QM-Datei ist ein kompilierter binärer Übersetzungskatalog, der von Qt-Anwendungen verwendet wird, um deren Benutzeroberfläche in einer anderen Sprache anzuzeigen. Sie öffnen oder bearbeiten eine QM-Datei nicht direkt; um Übersetzungen zu ändern, arbeiten Sie in der zugehörigen .ts-Quelldatei mit Qt Linguist und kompilieren diese dann mit lrelease zurück in eine .qm. QM-Dateien sind passive Daten und sicher für Ihr System.

Entwickler: The Qt Company (originally Trolltech / Nokia / Digia) Kategorie: Datendatei Offener Standard MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .PKPASS · .DAT · .JSON · .RIS

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 17, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

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: LOW

Eine .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
VOLLSTÄNDIGER NAMEQt Compiled Translation Filealias Qt message file, compiled Qt translation
ENTWICKLERThe Qt Company (originally Trolltech / Nokia / Digia)seit 1990s (Qt internationalization framework)
KATEGORIEDatendatei
MIME TYPEapplication/octet-stream
TYPKompilierter binärer Übersetzungskatalog (binär)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • QuickTime Metadaten / Verschiedenes - Gelegentlich für nicht verwandte Tool-Daten zu sehen; die vorherrschende Bedeutung ist die kompilierte Qt-Übersetzung.
MAGIC BYTES · DATEISIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
Eine .qm-Datei beginnt mit einer festen 16-Byte-Magic-Number, die intern vom QTranslator von Qt verwendet wird, um die Datei zu erkennen, gefolgt von Datenblöcken mit Längenpräfix (Nachrichten, Hashes, Kontexte, Abhängigkeiten).

Programme zum Öffnen von QM-Dateien

Windows2 apps
Qt Linguist Open Source Öffnen Sie die passende .ts in Linguist zum Bearbeiten; kompilieren Sie sie mit lrelease neu zu .qm. Verwenden Sie lconvert, um eine .ts aus einer reinen .qm-Datei zu erhalten.
Qt tools (lrelease / lconvert) Open Source «lconvert app_de.qm -o app_de.ts» zum Dekompilieren; «lrelease app_de.ts» zum Rekompilieren.
macOS1 app
Qt Linguist Open Source Öffnen Sie die passende .ts in Linguist zum Bearbeiten; kompilieren Sie sie mit lrelease neu zu .qm. Verwenden Sie lconvert, um eine .ts aus einer reinen .qm-Datei zu erhalten.
Linux1 app
Qt Linguist Open Source Öffnen Sie die passende .ts in Linguist zum Bearbeiten; kompilieren Sie sie mit lrelease neu zu .qm. Verwenden Sie lconvert, um eine .ts aus einer reinen .qm-Datei zu erhalten.

Technische Details

technische Spezifikation
EntwicklerThe Qt Company (ursprünglich Trolltech / Nokia / Digia)
FormattypKompilierter binärer Übersetzungskatalog
MIME-Typapplication/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-ReihenfolgeBig-endian
Interne StrukturTag/Länge/Wert-Blöcke: Hashes, Messages, Contexts, NumerusRules, Dependencies
ZeichenkodierungUTF-16 oder UTF-8 pro Zeichenfolge
KompressionKeine - Zeichenfolgen werden unverändert gespeichert; Pluralregeln (Numerus) sind kompakt kodiert
Typische Dateigröße5 KB - 2 MB, abhängig von der Anzahl der übersetzten Zeichenfolgen
Quellformat.ts (Translation Source, XML) - das von lrelease kompilierte, menschenlesbare Gegenstück
Kompilierungstoollrelease (Qt-Kommandozeilen-Tool, Teil des Qt-Tool-Pakets)
Tool zur Rückkonvertierunglconvert (Qt-Kommandozeilen-Tool) - konvertiert .qm zurück in .ts oder andere Formate
Laufzeit-LoaderQTranslator-Klasse im Qt-Framework
ZeichenfolgensucheO(1) über eine in die Datei eingebettete Hash-Tabelle pro Nachricht
Unterstützte PlattformenWindows, macOS, Linux, Android, iOS, eingebettete Qt-Ziele
Veröffentlicht1990s (Qt internationalization framework)
Neueste VersionTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Offener StandardJa · lizenzgebührenfrei
Spezifikationdoc.qt.io

QM-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit QM-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu QM-Dateien.

Häufig gestellte Fragen

Was ist eine .qm-Datei?
Es ist ein kompilierter Übersetzungskatalog, der von Qt-Anwendungen verwendet wird, um ihre Benutzeroberfläche in einer anderen Sprache anzuzeigen. Er wird aus einer editierbaren .ts-Datei generiert und von der App zur Laufzeit geladen.
Wie öffne oder bearbeite ich eine .qm-Datei?
Sie bearbeiten die .qm nicht direkt. Dekompilieren Sie sie mit dem Qt-Tool lconvert in eine .ts-Datei, bearbeiten Sie die .ts in Qt Linguist und kompilieren Sie sie dann mit lrelease wieder zu .qm.
Was ist der Unterschied zwischen .ts und .qm?
.ts ist die menschenlesbare XML-Übersetzungsquelle; .qm ist die kompilierte Binärdatei, die die Anwendung tatsächlich lädt. Entwickler bearbeiten .ts und erstellen .qm mit lrelease.
Kann ich ein Programm übersetzen, wenn ich nur dessen .qm-Dateien habe?
Ja - führen Sie «lconvert app.qm -o app.ts» aus, um eine editierbare .ts zu erhalten, übersetzen Sie diese in Qt Linguist, führen Sie dann lrelease zurück zu .qm aus und platzieren Sie diese im Übersetzungsordner der App.
Wo befinden sich .qm-Dateien?
Normalerweise in einem Unterordner «translations» im Installationsverzeichnis einer Qt-Anwendung oder eingebettet in das Qt-Ressourcenpaket (.qrc) der App, benannt wie «app_fr.qm».
Warum zeigt meine Qt-App die falsche Sprache an?
Die benötigte .qm fehlt möglicherweise, ist veraltet oder wurde nicht geladen. Überprüfen Sie den Übersetzungsordner auf den richtigen Sprachcode und stellen Sie sicher, dass der QTranslator der App so eingestellt ist, dass er diese lädt.

Quellen

1Qt - Qt Linguist Manual: Translatorsdoc.qt.io
2Qt - Linguist Manager (lrelease/lconvert)doc.qt.io

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.PRO6XProPresenter 6 Bundle File
10.PRDXSoftMaker Presentations Document

Verwandte Erweiterungen

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen