.QM

QM-fil

Qt Compiled Translation File
Stil et spørgsmål
HURTIGT SVAR

En QM-fil er et kompileret binært oversættelseskatalog, der bruges af Qt-applikationer til at vise deres brugerflade på et andet sprog. Du åbner eller redigerer ikke en QM-fil direkte; for at ændre oversættelser arbejder du i den tilhørende .ts-kildefil ved hjælp af Qt Linguist og kompilerer den derefter tilbage til .qm med lrelease. QM-filer er passive data og er sikre at have på dit system.

Udvikler: The Qt Company (originally Trolltech / Nokia / Digia) Kategori: Datafiler Åben standard MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux
Relateret: .PKPASS · .DAT · .JSON · .RIS

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 17, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er QM-filformatet?

.qm-filer er associeret med Qt Linguist, et værktøj til oversættelsessoftware udviklet af The Qt Company (oprindeligt Trolltech).

Filer med filendelsen .qm gemmer kildetekst og dens kompilerede oversættelse til et målsprog. .qm-filer gemmer data i binært format for hurtig dataadgang og opslag under kørsel (runtime). De bruges til at distribuere applikationsoversættelser til lokale sprog på tværs af Windows, macOS, Linux, Android, iOS og andre Qt-understøttede platforme.

.qm er den kompilerede modpart til den menneskeligt redigerbare .TS (Translation Source) fil, som indlæses under kørsel. Arbejdsgangen er: udviklere og oversættere arbejder i .ts XML-filen, hvorefter kommandolinjeværktøjet lrelease kompilerer den til en kompakt .qm binær fil, som applikationen indlæser ved opstart via Qts QTranslator-klasse.

Qt Linguist giver brugere mulighed for at oprette applikationsoversættelser og lokaliseringer. Da .qm er en kompileret binær fil og ikke en almindelig tekstfil, er det ikke muligt at læse dens indhold direkte - ikke engang med Qt Linguist selv. Filen begynder med et fast 16-byte «magic number», efterfulgt af taggede datablokke (Hashes, Messages, Contexts, NumerusRules, Dependencies), der muliggør hurtig strengopslag under kørsel.

For at åbne en .qm-fil med Qt Linguist er det nødvendigt at konvertere den tilbage til .ts først. Der findes mange værktøjer, der tillader en sådan konvertering; de fleste af dem er kommandolinjeværktøjer, herunder lconvert (en del af Qt-værktøjspakken). Den resulterende .ts-fil kan åbnes direkte med Qt Linguist. .ts-filer kan redigeres - en bruger kan oversætte teksten og derefter konvertere filen tilbage til .qm ved hjælp af lrelease. Denne proces giver brugerne mulighed for at generere og distribuere sprogpakker til applikationer.

Sikkerhed og tryghed

RISIKO: LOW

En .qm er passive oversættelsesdata indlæst af Qts QTranslator og udfører ingen kode. Den er sikker. Den eneste praktiske forsigtighed er at undgå at redigere den forkerte fil: ændringer skal foretages i .ts-kilden og rekompileres, da manuel redigering af den binære .qm vil ødelægge den.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNQt Compiled Translation Fileogså kendt som Qt message file, compiled Qt translation
UDVIKLERThe Qt Company (originally Trolltech / Nokia / Digia)siden 1990s (Qt internationalization framework)
KATEGORIDatafiler
MIME-TYPEapplication/octet-stream
TYPEKompileret binært oversættelseskatalog (binær)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • QuickTime metadata / diverse - Ses lejlighedsvis til urelaterede værktøjsdata; den dominerende betydning er den kompilerede Qt-oversættelse.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
En .qm-fil starter med et fast 16-byte «magic number», der bruges internt af Qts QTranslator til at genkende filen, efterfulgt af datablokke med længdepræfiks (beskeder, hashes, kontekster, afhængigheder).

Programmer der åbner QM-filer

Windows2 apps
Qt Linguist Open-source Åbn den matchende .ts i Linguist for at redigere; rekompiler til .qm med lrelease. Brug lconvert til at få en .ts fra en fil, der kun findes som .qm.
Qt tools (lrelease / lconvert) Open-source lconvert app_de.qm -o app_de.ts for at dekompilere; lrelease app_de.ts for at rekompilere.
macOS1 app
Qt Linguist Open-source Åbn den matchende .ts i Linguist for at redigere; rekompiler til .qm med lrelease. Brug lconvert til at få en .ts fra en fil, der kun findes som .qm.
Linux1 app
Qt Linguist Open-source Åbn den matchende .ts i Linguist for at redigere; rekompiler til .qm med lrelease. Brug lconvert til at få en .ts fra en fil, der kun findes som .qm.

Tekniske detaljer

dyb specifikation
UdviklerThe Qt Company (oprindeligt Trolltech / Nokia / Digia)
Format-typeKompileret binært oversættelseskatalog
MIME-typeapplication/x-qm (også application/octet-stream)
Filsignatur (magic bytes)16-byte header ved offset 0: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
ByterækkefølgeBig-endian
Intern strukturTag/længde/værdi-blokke: Hashes, Messages, Contexts, NumerusRules, Dependencies
StrengkodningUTF-16 eller UTF-8 per streng
KomprimeringIngen - strenge gemmes som de er; flertalsregler (numerus) er kodet kompakt
Typisk filstørrelse5 KB - 2 MB, afhængigt af antallet af oversatte strenge
Kildeformat.ts (Translation Source, XML) - den menneskeligt redigerbare modpart kompileret af lrelease
Kompileringsværktøjlrelease (Qt-kommandolinjeværktøj, en del af Qt-værktøjspakken)
Værktøj til omvendt konverteringlconvert (Qt-kommandolinjeværktøj) - konverterer .qm tilbage til .ts eller andre formater
Runtime-indlæserQTranslator-klassen i Qt-frameworket
StrengopslagO(1) via hash-tabel per besked indlejret i filen
Understøttede platformeWindows, macOS, Linux, Android, iOS, indlejrede Qt-mål
Udgivet1990s (Qt internationalization framework)
Seneste versionTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Åben standardJa · royaltyfri
Specifikationdoc.qt.io

QM-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med QM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om QM-filer.

Ofte stillede spørgsmål

Hvad er en .qm-fil?
Det er et kompileret oversættelseskatalog, der bruges af Qt-applikationer til at vise deres brugerflade på et andet sprog. Den genereres fra en redigerbar .ts-fil og indlæses af appen under kørsel.
Hvordan åbner eller redigerer jeg en .qm-fil?
Du redigerer ikke .qm-filen direkte. Dekompiler den til en .ts-fil med Qts lconvert-værktøj, rediger .ts-filen i Qt Linguist, og rekompiler derefter til .qm med lrelease.
Hvad er forskellen på .ts og .qm?
.ts er den menneskeligt redigerbare XML-oversættelseskilde; .qm er den kompilerede binære fil, som applikationen faktisk indlæser. Udviklere redigerer .ts og producerer .qm med lrelease.
Kan jeg oversætte et program, hvis jeg kun har dets .qm-filer?
Ja - kør lconvert app.qm -o app.ts for at få en redigerbar .ts, oversæt den i Qt Linguist, kør derefter lrelease tilbage til .qm og placer den i appens oversættelsesmappe.
Hvor er .qm-filer placeret?
Normalt i en translations/ undermappe i en Qt-applikations installationsmappe, eller indlejret i appens Qt-ressourcepakke (.qrc), navngivet som app_fr.qm.
Hvorfor viser min Qt-app det forkerte sprog?
Den nødvendige .qm-fil kan mangle, være forældet eller ikke blive indlæst. Tjek oversættelsesmappen for den rigtige sprogkode og at appens QTranslator er indstillet til at indlæse den.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å