.QM

QM-fil

Qt Compiled Translation File
Ställ en fråga
SNABBT SVAR

En QM-fil är en kompilerad binär översättningskatalog som används av Qt-applikationer för att visa deras gränssnitt på ett annat språk. Du öppnar eller redigerar inte en QM-fil direkt; för att ändra översättningar arbetar du i den matchande .ts-källfilen med Qt Linguist och kompilerar sedan tillbaka den till .qm med lrelease. QM-filer är passiva data och säkra att ha på ditt system.

Utvecklare: The Qt Company (originally Trolltech / Nokia / Digia) Kategori: Filer med uppgifter Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .PKPASS · .DAT · .JSON · .RIS

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 17, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet QM?

.qm-filer är associerade med Qt Linguist, ett verktyg för översättningsprogramvara utvecklat av The Qt Company (ursprungligen Trolltech).

Filer med filtillägget .qm lagrar källtext och dess kompilerade översättning till ett målspråk. .qm-filer lagrar data i binärt format för snabb dataåtkomst och uppslagning vid körning. De används för att distribuera applikationsöversättningar till lokala språk över Windows, macOS, Linux, Android, iOS och andra Qt-stödda plattformar.

.qm är den kompilerade, körningsladdade motsvarigheten till den mänskligt redigerbara .TS (Translation Source)-filen. Arbetsflödet är: utvecklare och översättare arbetar i .ts XML-filen, sedan kompilerar kommandoradsverktyget lrelease den till en kompakt .qm-binärfil som applikationen laddar vid uppstart via Qts QTranslator-klass.

Qt Linguist tillåter användare att skapa applikationsöversättningar och lokaliseringar. Eftersom .qm är en kompilerad binärfil och inte en vanlig textfil, är det inte möjligt att läsa dess innehåll direkt - inte ens med Qt Linguist självt. Filen börjar med ett fast 16-byte «magic number», följt av taggade datablock (Hashes, Messages, Contexts, NumerusRules, Dependencies) som möjliggör snabb stränguppslagning vid körning.

För att kunna öppna en .qm-fil med Qt Linguist är det nödvändigt att först konvertera den tillbaka till .ts. Det finns många verktyg som tillåter en sådan konvertering; de flesta av dem är kommandoradsverktyg, inklusive lconvert (en del av Qt-verktygspaketet). Den resulterande .ts-filen kan öppnas direkt med Qt Linguist. .ts-filer är redigerbara - en användare kan översätta texten och sedan konvertera filen tillbaka till .qm med lrelease. Denna process tillåter användare att generera och distribuera språkpaket för applikationer.

Säkerhet & trygghet

RISK: LOW

En .qm-fil är passiv översättningsdata som laddas av Qts QTranslator och kör ingen kod. Den är säker. Den enda praktiska försiktighetsåtgärden är att inte redigera fel fil: ändringar måste göras i .ts-källan och kompileras om, eftersom manuell redigering av den binära .qm-filen kommer att korrumpera den.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNQt Compiled Translation Fileäven känd som Qt message file, compiled Qt translation
UTVECKLAREThe Qt Company (originally Trolltech / Nokia / Digia)sedan 1990s (Qt internationalization framework)
MIME-TYPapplication/octet-stream
TYPKompilerad binär översättningskatalog (binär)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • QuickTime metadata / diverse - Ses ibland för orelaterade verktygsdata; den dominerande betydelsen är den kompilerade Qt-översättningen.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
En .qm-fil börjar med ett fast 16-byte «magic number» som används internt av Qts QTranslator för att känna igen filen, följt av datablock med längdprefix (meddelanden, hashar, kontexter, beroenden).

Program som öppnar QM-filer

Windows2 apps
Qt Linguist Öppen källkod Öppna den matchande .ts-filen i Linguist för att redigera; kompilera om till .qm med lrelease. Använd lconvert för att få en .ts från en fil som bara finns som .qm.
Qt tools (lrelease / lconvert) Öppen källkod lconvert app_de.qm -o app_de.ts för att dekompilera; lrelease app_de.ts för att kompilera om.
macOS1 app
Qt Linguist Öppen källkod Öppna den matchande .ts-filen i Linguist för att redigera; kompilera om till .qm med lrelease. Använd lconvert för att få en .ts från en fil som bara finns som .qm.
Linux1 app
Qt Linguist Öppen källkod Öppna den matchande .ts-filen i Linguist för att redigera; kompilera om till .qm med lrelease. Använd lconvert för att få en .ts från en fil som bara finns som .qm.

Tekniska detaljer

djup specifikation
UtvecklareThe Qt Company (ursprungligen Trolltech / Nokia / Digia)
FormattypKompilerad binär översättningskatalog
MIME-typapplication/x-qm (även application/octet-stream)
Filsignatur (magic bytes)16-byte header vid offset 0: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
ByteordningBig-endian
Intern strukturTagg/längd/värde-block: Hashes, Messages, Contexts, NumerusRules, Dependencies
SträngkodningUTF-16 eller UTF-8 per sträng
KomprimeringIngen - strängar lagras som de är; pluralregler (numerus) kodas kompakt
Typisk filstorlek5 KB - 2 MB, beroende på antal översatta strängar
Källformat.ts (Translation Source, XML) - den mänskligt redigerbara motsvarigheten kompilerad av lrelease
Kompileringsverktyglrelease (Qt-kommandoradsverktyg, del av Qt-verktygspaketet)
Verktyg för omvänd konverteringlconvert (Qt-kommandoradsverktyg) - konverterar .qm tillbaka till .ts eller andra format
KörningsladdareQTranslator-klassen i Qt-ramverket
StränguppslagningO(1) via hash-tabell per meddelande inbäddad i filen
Plattformar som stödsWindows, macOS, Linux, Android, iOS, inbäddade Qt-mål
Släppt1990s (Qt internationalization framework)
Senaste versionTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Öppen standardJa · royaltyfri
Specifikationdoc.qt.io

QM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med QM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om QM-filer.

Vanliga frågor

Vad är en .qm-fil?
Det är en kompilerad översättningskatalog som används av Qt-applikationer för att visa deras gränssnitt på ett annat språk. Den genereras från en redigerbar .ts-fil och laddas av appen vid körning.
Hur öppnar eller redigerar jag en .qm-fil?
Du redigerar inte .qm-filen direkt. Dekompilera den till en .ts-fil med Qts lconvert-verktyg, redigera .ts-filen i Qt Linguist, och kompilera sedan om till .qm med lrelease.
Vad är skillnaden mellan .ts och .qm?
.ts är den mänskligt redigerbara XML-översättningskällan; .qm är den kompilerade binärfilen som applikationen faktiskt laddar. Utvecklare redigerar .ts och producerar .qm med lrelease.
Kan jag översätta ett program om jag bara har dess .qm-filer?
Ja - kör lconvert app.qm -o app.ts för att få en redigerbar .ts-fil, översätt den i Qt Linguist, kör sedan lrelease tillbaka till .qm och placera den i appens översättningsmapp.
Var finns .qm-filer?
Vanligtvis i en undermapp som heter translations/ i en Qt-applikations installationskatalog, eller inbäddad i appens Qt-resurspaket (.qrc), namngiven som app_fr.qm.
Varför visar min Qt-app fel språk?
Den nödvändiga .qm-filen kan saknas, vara föråldrad eller inte laddad. Kontrollera översättningsmappen för rätt språkkod och att appens QTranslator är inställd på att ladda den.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.ICSiCalendar data file

Relaterade filtillägg

.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 filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö