.QM

QM-bestand

Qt Compiled Translation File
Stel een vraag
SNEL ANTWOORD

Een QM-bestand is een gecompileerde binaire vertaalcatalogus die door Qt-applicaties wordt gebruikt om hun interface in een andere taal weer te geven. U opent of bewerkt een QM-bestand niet rechtstreeks; om vertalingen te wijzigen werkt u in het bijbehorende .ts-bronbestand met Qt Linguist en compileert u dit vervolgens terug naar .qm met lrelease. QM-bestanden zijn passieve gegevens en veilig om op uw systeem te hebben.

Ontwikkelaar: The Qt Company (originally Trolltech / Nokia / Digia) Categorie: Gegevensbestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .PKPASS · .DAT · .JSON · .RIS

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 17, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het QM-bestandsformaat?

.qm-bestanden zijn gekoppeld aan Qt Linguist, een vertaalsoftwaretool ontwikkeld door The Qt Company (oorspronkelijk Trolltech).

Bestanden met een .qm-extensie slaan brontekst en de gecompileerde vertaling naar een doeltaal op. .qm-bestanden slaan gegevens op in binair formaat voor snelle gegevenstoegang en opzoekacties tijdens runtime. Ze worden gebruikt voor het distribueren van applicatievertalingen naar lokale talen op Windows, macOS, Linux, Android, iOS en andere door Qt ondersteunde platforms.

.qm is de gecompileerde, tijdens runtime geladen tegenhanger van het door mensen bewerkbare .TS (Translation Source) bestand. De workflow is: ontwikkelaars en vertalers werken in het .ts XML-bestand, waarna de lrelease command-line tool dit compileert naar een compact .qm binair bestand dat de applicatie bij het opstarten laadt via de QTranslator-klasse van Qt.

Qt Linguist stelt gebruikers in staat om applicatievertalingen en lokalisaties te maken. Omdat .qm een gecompileerd binair bestand is en geen plat tekstbestand, is het niet mogelijk om de inhoud rechtstreeks te lezen - zelfs niet met Qt Linguist zelf. Het bestand begint met een vast 16-byte „magic number”, gevolgd door getagde datablokken (Hashes, Messages, Contexts, NumerusRules, Dependencies) die snelle string-opzoekacties tijdens runtime mogelijk maken.

Om een .qm-bestand te openen met Qt Linguist, is het noodzakelijk om het eerst terug te converteren naar .ts. Er zijn veel tools die een dergelijke conversie mogelijk maken; de meeste daarvan zijn command-line hulpprogramma's, waaronder lconvert (onderdeel van de Qt-tools bundel). Het resulterende .ts-bestand kan rechtstreeks worden geopend met Qt Linguist. .ts-bestanden zijn bewerkbaar - een gebruiker kan de tekst vertalen en het bestand vervolgens terug converteren naar .qm met behulp van lrelease. Dit proces stelt gebruikers in staat om taalpakketten voor applicaties te genereren en te distribueren.

Beveiliging & veiligheid

RISICO: LOW

Een .qm is passieve vertaaldata geladen door Qt's QTranslator en voert geen code uit. Het is veilig. De enige praktische waarschuwing is het bewerken van het verkeerde bestand: wijzigingen moeten worden aangebracht in de .ts-bron en opnieuw worden gecompileerd, aangezien het handmatig bewerken van de binaire .qm het bestand zal beschadigen.

Formaatdetails

in een notendop
VOLLEDIGE NAAMQt Compiled Translation Fileook bekend als Qt message file, compiled Qt translation
ONTWIKKELAARThe Qt Company (originally Trolltech / Nokia / Digia)sinds 1990s (Qt internationalization framework)
MIME-TYPEapplication/octet-stream
TYPEGecompileerde binaire vertaalcatalogus (binair)
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • QuickTime metadata / diversen - Af en toe gezien voor niet-gerelateerde toolgegevens; de dominante betekenis is de gecompileerde Qt-vertaling.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
Een .qm-bestand begint met een vast 16-byte „magic number” dat intern door Qt's QTranslator wordt gebruikt om het bestand te herkennen, gevolgd door datablokken met een lengte-prefix (berichten, hashes, contexten, afhankelijkheden).

Programma's die QM-bestanden openen

Windows2 apps
Qt Linguist Open-source Open de bijbehorende .ts in Linguist om te bewerken; compileer opnieuw naar .qm met lrelease. Gebruik lconvert om een .ts te verkrijgen uit een bestand dat alleen als .qm beschikbaar is.
Qt tools (lrelease / lconvert) Open-source lconvert app_de.qm -o app_de.ts om te decompileren; lrelease app_de.ts om opnieuw te compileren.
macOS1 app
Qt Linguist Open-source Open de bijbehorende .ts in Linguist om te bewerken; compileer opnieuw naar .qm met lrelease. Gebruik lconvert om een .ts te verkrijgen uit een bestand dat alleen als .qm beschikbaar is.
Linux1 app
Qt Linguist Open-source Open de bijbehorende .ts in Linguist om te bewerken; compileer opnieuw naar .qm met lrelease. Gebruik lconvert om een .ts te verkrijgen uit een bestand dat alleen als .qm beschikbaar is.

Technische details

diepe specificaties
OntwikkelaarThe Qt Company (oorspronkelijk Trolltech / Nokia / Digia)
Formaat typeGecompileerde binaire vertaalcatalogus
MIME-typeapplication/x-qm (ook application/octet-stream)
Bestandssignatuur (magic bytes)16-byte header op offset 0: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
Byte-volgordeBig-endian
Interne structuurTag/lengte/waarde-blokken: Hashes, Messages, Contexts, NumerusRules, Dependencies
String-coderingUTF-16 of UTF-8 per string
CompressieGeen - strings worden ongewijzigd opgeslagen; meervoudsregels (numerus) zijn compact gecodeerd
Typische bestandsgrootte5 KB - 2 MB, afhankelijk van het aantal vertaalde strings
Bronformaat.ts (Translation Source, XML) - de door mensen bewerkbare tegenhanger gecompileerd door lrelease
Compilatie-toollrelease (Qt command-line tool, onderdeel van de Qt-tools bundel)
Tool voor omgekeerde conversielconvert (Qt command-line tool) - converteert .qm terug naar .ts of andere formaten
Runtime loaderQTranslator-klasse in het Qt-framework
String opzoekenO(1) via een per-bericht hashtabel ingebed in het bestand
Ondersteunde platformsWindows, macOS, Linux, Android, iOS, embedded Qt-targets
Uitgebracht1990s (Qt internationalization framework)
Laatste versieTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Open standaardJa · royaltyvrij
Specificatiedoc.qt.io

QM conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met QM-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over QM-bestanden.

Veelgestelde vragen

Wat is een .qm-bestand?
Het is een gecompileerde vertaalcatalogus die door Qt-applicaties wordt gebruikt om hun interface in een andere taal te tonen. Het wordt gegenereerd uit een bewerkbaar .ts-bestand en door de app geladen tijdens runtime.
Hoe open of bewerk ik een .qm-bestand?
U bewerkt de .qm niet rechtstreeks. Decompileer het naar een .ts-bestand met de lconvert-tool van Qt, bewerk de .ts in Qt Linguist en compileer het vervolgens opnieuw naar .qm met lrelease.
Wat is het verschil tussen .ts en .qm?
.ts is de door mensen bewerkbare XML-vertaalbron; .qm is het gecompileerde binaire bestand dat de applicatie daadwerkelijk laadt. Ontwikkelaars bewerken .ts en produceren .qm met lrelease.
Kan ik een programma vertalen als ik alleen de .qm-bestanden heb?
Ja - voer lconvert app.qm -o app.ts uit om een bewerkbare .ts te krijgen, vertaal deze in Qt Linguist, gebruik vervolgens lrelease om er weer een .qm van te maken en plaats deze in de vertaalmap van de app.
Waar bevinden .qm-bestanden zich?
Meestal in een translations/ submap van de installatiemap van een Qt-applicatie, of ingebed in de Qt-resourcebundel (.qrc) van de app, met namen zoals app_nl.qm.
Waarom toont mijn Qt-app de verkeerde taal?
De benodigde .qm kan ontbreken, verouderd zijn of niet geladen worden. Controleer de vertaalmap op de juiste taalcode en of de QTranslator van de app is ingesteld om deze te laden.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z