.QM

File QM

Qt Compiled Translation File
Fai una domanda
RISPOSTA RAPIDA

Un file QM è un catalogo di traduzione binario compilato utilizzato dalle applicazioni Qt per visualizzare la propria interfaccia in un'altra lingua. Non si apre né si modifica direttamente un file QM; per cambiare le traduzioni si lavora nel file sorgente .ts corrispondente utilizzando Qt Linguist, per poi compilarlo nuovamente in .qm con lrelease. I file QM sono dati passivi e sicuri da conservare sul sistema.

Sviluppatore: The Qt Company (originally Trolltech / Nokia / Digia) Categoria: File di dati Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .PKPASS · .DAT · .JSON · .RIS

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 17, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file QM?

I file .qm sono associati a Qt Linguist, uno strumento software di traduzione sviluppato da The Qt Company (originariamente Trolltech).

I file con estensione .qm memorizzano il testo sorgente e la sua traduzione compilata verso una lingua di destinazione. I file .qm archiviano i dati in formato binario per un accesso e una ricerca rapida dei dati durante l'esecuzione. Vengono utilizzati per distribuire le traduzioni delle applicazioni nelle lingue locali su Windows, macOS, Linux, Android, iOS e altre piattaforme supportate da Qt.

.qm è la controparte compilata e caricata a runtime del file .TS (Translation Source), che è invece modificabile dall'utente. Il flusso di lavoro è il seguente: sviluppatori e traduttori lavorano nel file XML .ts, quindi lo strumento da riga di comando lrelease lo compila in un binario compatto .qm che l'applicazione carica all'avvio tramite la classe QTranslator di Qt.

Qt Linguist consente agli utenti di creare traduzioni e localizzazioni di applicazioni. Poiché .qm è un file binario compilato e non un file di testo semplice, non è possibile leggerne direttamente il contenuto, nemmeno con lo stesso Qt Linguist. Il file inizia con un numero magico fisso di 16 byte, seguito da blocchi di dati etichettati (Hashes, Messages, Contexts, NumerusRules, Dependencies) che consentono una ricerca rapida delle stringhe a runtime.

Per aprire un file .qm con Qt Linguist, è necessario prima riconvertirlo in .ts. Esistono molti strumenti che consentono tale conversione; la maggior parte di essi sono utility da riga di comando, tra cui lconvert (parte del pacchetto di strumenti Qt). Il file .ts risultante può essere aperto direttamente con Qt Linguist. I file .ts sono modificabili: un utente può tradurre il testo e poi riconvertire il file in .qm utilizzando lrelease. Questo processo consente agli utenti di generare e distribuire pacchetti di lingua per le applicazioni.

Sicurezza e incolumità

RISCHIO: LOW

Un file .qm è un insieme di dati di traduzione passivi caricati dal QTranslator di Qt e non esegue alcun codice. È sicuro. L'unica cautela pratica riguarda la modifica del file sbagliato: le modifiche devono essere apportate nel sorgente .ts e ricompilate, poiché la modifica manuale del binario .qm lo corromperebbe.

Dettagli del formato

in sintesi
NOME COMPLETOQt Compiled Translation Fileanche noto come Qt message file, compiled Qt translation
SVILUPPATOREThe Qt Company (originally Trolltech / Nokia / Digia)dal 1990s (Qt internationalization framework)
CATEGORIAFile di dati
TIPO MIMEapplication/octet-stream
TIPOCatalogo di traduzione binario compilato (binario)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Metadati QuickTime / vari - Visto occasionalmente per dati di strumenti non correlati; il significato dominante è la traduzione compilata di Qt.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
Un file .qm inizia con un numero magico fisso di 16 byte utilizzato internamente dal QTranslator di Qt per riconoscere il file, seguito da blocchi di dati con prefisso di lunghezza (messaggi, hash, contesti, dipendenze).

Programmi che aprono file QM

Windows2 apps
Qt Linguist Open-source Apri il file .ts corrispondente in Linguist per modificarlo; ricompila in .qm con lrelease. Usa lconvert per ottenere un .ts da un file solo .qm.
Qt tools (lrelease / lconvert) Open-source lconvert app_de.qm -o app_de.ts per decompilare; lrelease app_de.ts per ricompilare.
macOS1 app
Qt Linguist Open-source Apri il file .ts corrispondente in Linguist per modificarlo; ricompila in .qm con lrelease. Usa lconvert per ottenere un .ts da un file solo .qm.
Linux1 app
Qt Linguist Open-source Apri il file .ts corrispondente in Linguist per modificarlo; ricompila in .qm con lrelease. Usa lconvert per ottenere un .ts da un file solo .qm.

Dettagli tecnici

specifiche approfondite
SviluppatoreThe Qt Company (originariamente Trolltech / Nokia / Digia)
Tipo di formatoCatalogo di traduzione binario compilato
Tipo MIMEapplication/x-qm (anche application/octet-stream)
Firma del file (magic bytes)Header di 16 byte all'offset 0: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
Ordine dei byteBig-endian
Struttura internaBlocchi Tag/length/value: Hashes, Messages, Contexts, NumerusRules, Dependencies
Codifica delle stringheUTF-16 o UTF-8 per stringa
CompressioneNessuna - stringhe memorizzate così come sono; regole plurali (numerus) codificate in modo compatto
Dimensione tipica del file5 KB - 2 MB, a seconda del numero di stringhe tradotte
Formato sorgente.ts (Translation Source, XML) - la controparte modificabile dall'uomo compilata da lrelease
Strumento di compilazionelrelease (strumento da riga di comando Qt, parte del pacchetto Qt tools)
Strumento di conversione inversalconvert (strumento da riga di comando Qt) - converte .qm in .ts o altri formati
Caricatore runtimeClasse QTranslator nel framework Qt
Ricerca stringheO(1) tramite tabella hash per messaggio incorporata nel file
Piattaforme supportateWindows, macOS, Linux, Android, iOS, target Qt embedded
Rilasciato1990s (Qt internationalization framework)
Ultima versioneTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Standard apertoSì · royalty-free
Specificadoc.qt.io

Conversioni QM

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file QM. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file QM.

Domande frequenti

Cos'è un file .qm?
È un catalogo di traduzione compilato utilizzato dalle applicazioni Qt per mostrare la propria interfaccia in un'altra lingua. Viene generato da un file .ts modificabile e caricato dall'app a runtime.
Come posso aprire o modificare un file .qm?
Non si modifica direttamente il file .qm. Bisogna decompilarlo in un file .ts con lo strumento lconvert di Qt, modificare il .ts in Qt Linguist, quindi ricompilarlo in .qm con lrelease.
Qual è la differenza tra .ts e .qm?
.ts è il sorgente di traduzione XML modificabile dall'uomo; .qm è il binario compilato che l'applicazione carica effettivamente. Gli sviluppatori modificano il .ts e producono il .qm con lrelease.
Posso tradurre un programma se ho solo i suoi file .qm?
Sì - esegui lconvert app.qm -o app.ts per ottenere un .ts modificabile, traducilo in Qt Linguist, quindi usa lrelease per riportarlo in .qm e inseriscilo nella cartella delle traduzioni dell'app.
Dove si trovano i file .qm?
Solitamente in una sottocartella translations/ della directory di installazione di un'applicazione Qt, oppure incorporati nel pacchetto di risorse Qt dell'app (.qrc), con nomi simili a app_fr.qm.
Perché la mia app Qt mostra la lingua sbagliata?
Il file .qm necessario potrebbe mancare, essere obsoleto o non caricato. Controlla la cartella delle traduzioni per il codice lingua corretto e verifica che il QTranslator dell'app sia impostato per caricarlo.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z