.QM

Fichier QM

Qt Compiled Translation File
Poser une question
RÉPONSE RAPIDE

Un fichier QM est un catalogue de traduction binaire compilé utilisé par les applications Qt pour afficher leur interface dans une autre langue. Vous n'ouvrez ni ne modifiez un fichier QM directement ; pour changer les traductions, vous travaillez dans le fichier source .ts correspondant à l'aide de Qt Linguist, puis vous le compilez en .qm avec lrelease. Les fichiers QM sont des données passives et peuvent être conservés en toute sécurité sur votre système.

Développeur : The Qt Company (originally Trolltech / Nokia / Digia) Catégorie : Fichiers de données Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .PKPASS · .DAT · .JSON · .RIS

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 17, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier QM ?

Les fichiers .qm sont associés à Qt Linguist, un outil logiciel de traduction développé par The Qt Company (à l'origine Trolltech).

Les fichiers avec une extension .qm stockent le texte source et sa traduction compilée vers une langue cible. Les fichiers .qm stockent les données au format binaire pour un accès et une recherche rapides des données au moment de l'exécution. Ils sont utilisés pour distribuer les traductions d'applications dans les langues locales sur Windows, macOS, Linux, Android, iOS et d'autres plateformes prises en charge par Qt.

.qm est l'équivalent compilé et chargé à l'exécution du fichier .TS (Translation Source) modifiable par l'homme. Le flux de travail est le suivant : les développeurs et les traducteurs travaillent dans le fichier XML .ts, puis l'outil en ligne de commande lrelease le compile en un binaire .qm compact que l'application charge au démarrage via la classe QTranslator de Qt.

Qt Linguist permet aux utilisateurs de créer des traductions et des localisations d'applications. Comme .qm est un fichier binaire compilé et non un fichier texte brut, il n'est pas possible de lire son contenu directement - pas même avec Qt Linguist lui-même. Le fichier commence par un nombre magique fixe de 16 octets, suivi de blocs de données balisés (Hashes, Messages, Contexts, NumerusRules, Dependencies) qui permettent une recherche rapide de chaînes au moment de l'exécution.

Afin d'ouvrir un fichier .qm avec Qt Linguist, il est nécessaire de le convertir d'abord en .ts. Il existe de nombreux outils permettant une telle conversion ; la plupart d'entre eux sont des utilitaires en ligne de commande, notamment lconvert (faisant partie de la suite d'outils Qt). Le fichier .ts résultant peut être ouvert directement avec Qt Linguist. Les fichiers .ts sont modifiables - un utilisateur peut traduire le texte puis convertir le fichier en .qm à l'aide de lrelease. Ce processus permet aux utilisateurs de générer et de distribuer des packs de langue pour les applications.

Sécurité et sûreté

RISQUE : LOW

Un fichier .qm est une donnée de traduction passive chargée par le QTranslator de Qt et n'exécute aucun code. Il est sûr. La seule précaution pratique est d'éviter de modifier le mauvais fichier : les changements doivent être effectués dans la source .ts et recompilés, car une modification manuelle du binaire .qm le corromprait.

Détails du format

en bref
NOM COMPLETQt Compiled Translation Filealias Qt message file, compiled Qt translation
DÉVELOPPEURThe Qt Company (originally Trolltech / Nokia / Digia)depuis 1990s (Qt internationalization framework)
TYPE MIMEapplication/octet-stream
TYPECatalogue de traduction binaire compilé (binaire)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Métadonnées QuickTime / divers - Parfois observé pour des données d'outils non liées ; la signification dominante est la traduction compilée Qt.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
Un fichier .qm commence par un nombre magique fixe de 16 octets utilisé en interne par le QTranslator de Qt pour reconnaître le fichier, suivi de blocs de données préfixés par leur longueur (messages, hachages, contextes, dépendances).

Programmes qui ouvrent les fichiers QM

Windows2 apps
Qt Linguist Open-source Ouvrez le .ts correspondant dans Linguist pour le modifier ; recompilez en .qm avec lrelease. Utilisez lconvert pour obtenir un .ts à partir d'un fichier .qm seul.
Qt tools (lrelease / lconvert) Open-source lconvert app_de.qm -o app_de.ts pour décompiler ; lrelease app_de.ts pour recompiler.
macOS1 app
Qt Linguist Open-source Ouvrez le .ts correspondant dans Linguist pour le modifier ; recompilez en .qm avec lrelease. Utilisez lconvert pour obtenir un .ts à partir d'un fichier .qm seul.
Linux1 app
Qt Linguist Open-source Ouvrez le .ts correspondant dans Linguist pour le modifier ; recompilez en .qm avec lrelease. Utilisez lconvert pour obtenir un .ts à partir d'un fichier .qm seul.

Détails techniques

spécifications approfondies
DéveloppeurThe Qt Company (à l'origine Trolltech / Nokia / Digia)
Type de formatCatalogue de traduction binaire compilé
Type MIMEapplication/x-qm (également application/octet-stream)
Signature de fichier (octets magiques)En-tête de 16 octets à l'offset 0 : 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
Ordre des octetsBig-endian
Structure interneBlocs étiquette/longueur/valeur : Hashes, Messages, Contexts, NumerusRules, Dependencies
Encodage des chaînesUTF-16 ou UTF-8 par chaîne
CompressionAucune - chaînes stockées telles quelles ; règles de pluriel (numerus) encodées de manière compacte
Taille de fichier typique5 Ko - 2 Mo, selon le nombre de chaînes traduites
Format source.ts (Translation Source, XML) - l'équivalent modifiable par l'homme compilé par lrelease
Outil de compilationlrelease (outil en ligne de commande Qt, faisant partie de la suite d'outils Qt)
Outil de conversion inverselconvert (outil en ligne de commande Qt) - convertit le .qm en .ts ou d'autres formats
Chargeur d'exécutionClasse QTranslator dans le framework Qt
Recherche de chaînesO(1) via une table de hachage par message intégrée au fichier
Plateformes prises en chargeWindows, macOS, Linux, Android, iOS, cibles Qt embarquées
Publié1990s (Qt internationalization framework)
Dernière versionTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Standard ouvertOui · libre de droits
Spécificationdoc.qt.io

Conversions QM

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers QM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers QM.

Foire aux questions

Qu'est-ce qu'un fichier .qm ?
C'est un catalogue de traduction compilé utilisé par les applications Qt pour afficher leur interface dans une autre langue. Il est généré à partir d'un fichier .ts modifiable et chargé par l'application au moment de l'exécution.
Comment ouvrir ou modifier un fichier .qm ?
Vous ne modifiez pas le .qm directement. Décompilez-le en un fichier .ts avec l'outil lconvert de Qt, modifiez le .ts dans Qt Linguist, puis recompilez-le en .qm avec lrelease.
Quelle est la différence entre .ts et .qm ?
.ts est la source de traduction XML modifiable par l'homme ; .qm est le binaire compilé que l'application charge réellement. Les développeurs modifient le .ts et produisent le .qm avec lrelease.
Puis-je traduire un programme si je n'ai que ses fichiers .qm ?
Oui - exécutez lconvert app.qm -o app.ts pour obtenir un .ts modifiable, traduisez-le dans Qt Linguist, puis utilisez lrelease pour le transformer à nouveau en .qm et placez-le dans le dossier des traductions de l'application.
Où se trouvent les fichiers .qm ?
Généralement dans un sous-dossier translations/ du répertoire d'installation d'une application Qt, ou intégrés dans le pack de ressources Qt de l'application (.qrc), avec un nom comme app_fr.qm.
Pourquoi mon application Qt affiche-t-elle la mauvaise langue ?
Le fichier .qm nécessaire est peut-être manquant, obsolète ou non chargé. Vérifiez le dossier des traductions pour le bon code de langue et assurez-vous que le QTranslator de l'application est configuré pour le charger.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z