.QM

Arquivo QM

Qt Compiled Translation File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo QM é um catálogo de tradução binário compilado usado por aplicações Qt para exibir sua interface em outro idioma. Você não abre ou edita um arquivo QM diretamente; para alterar as traduções, você trabalha no arquivo de origem .ts correspondente usando o Qt Linguist e, em seguida, o compila de volta para .qm com o lrelease. Arquivos QM são dados passivos e seguros para se ter em seu sistema.

Desenvolvedor: The Qt Company (originally Trolltech / Nokia / Digia) Categoria: Arquivos de Dados Padrão aberto MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .PKPASS · .DAT · .JSON · .RIS

Nesta página

19k+ extensões indexadas
Última revisão em Jul 17, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro QM?

Arquivos .qm estão associados ao Qt Linguist, uma ferramenta de software de tradução desenvolvida pela The Qt Company (originalmente Trolltech).

Arquivos com a extensão .qm armazenam o texto de origem e sua tradução compilada para um idioma de destino. Os arquivos .qm armazenam dados em formato binário para acesso rápido aos dados e consulta em tempo de execução. Eles são usados para distribuir traduções de aplicativos em idiomas locais no Windows, macOS, Linux, Android, iOS e outras plataformas suportadas pelo Qt.

O .qm é a contraparte compilada e carregada em tempo de execução do arquivo .TS (Translation Source) editável por humanos. O fluxo de trabalho é: desenvolvedores e tradutores trabalham no arquivo XML .ts, então a ferramenta de linha de comando lrelease o compila em um binário .qm compacto que o aplicativo carrega na inicialização por meio da classe QTranslator do Qt.

O Qt Linguist permite que os usuários criem traduções e localizações de aplicativos. Como o .qm é um arquivo binário compilado e não um arquivo de texto simples, não é possível ler seu conteúdo diretamente - nem mesmo com o próprio Qt Linguist. O arquivo começa com um número mágico fixo de 16 bytes, seguido por blocos de dados marcados (Hashes, Messages, Contexts, NumerusRules, Dependencies) que permitem a busca rápida de strings em tempo de execução.

Para abrir um arquivo .qm com o Qt Linguist, é necessário convertê-lo de volta para .ts primeiro. Existem muitas ferramentas que permitem tal conversão; a maioria delas são utilitários de linha de comando, incluindo o lconvert (parte do pacote de ferramentas Qt). O arquivo .ts resultante pode ser aberto diretamente com o Qt Linguist. Arquivos .ts são editáveis - um usuário pode traduzir o texto e depois converter o arquivo de volta para .qm usando o lrelease. Esse processo permite que os usuários gerem e distribuam pacotes de idiomas para aplicativos.

Segurança e proteção

RISCO: LOW

Um .qm consiste em dados de tradução passivos carregados pelo QTranslator do Qt e não executa nenhum código. É seguro. A única precaução prática é editar o arquivo errado: as alterações devem ser feitas na origem .ts e recompiladas, pois a edição manual do binário .qm irá corrompê-lo.

Detalhes do formato

em resumo
NOME COMPLETOQt Compiled Translation Filetambém conhecido como Qt message file, compiled Qt translation
DESENVOLVEDORThe Qt Company (originally Trolltech / Nokia / Digia)desde 1990s (Qt internationalization framework)
TIPO MIMEapplication/octet-stream
TIPOCatálogo de tradução binário compilado (binário)
PADRÃOAberto · livre de royalties
Esta extensão também é usada por…
  • Metadados QuickTime / diversos - Ocasionalmente visto para dados de ferramentas não relacionados; o significado dominante é a tradução compilada do Qt.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
Um arquivo .qm começa com um número mágico fixo de 16 bytes usado internamente pelo QTranslator do Qt para reconhecer o arquivo, seguido por blocos de dados com prefixo de comprimento (mensagens, hashes, contextos, dependências).

Programas que abrem arquivos QM

Windows2 apps
Qt Linguist Código aberto Abra o .ts correspondente no Linguist para editar; recompile para .qm com o lrelease. Use o lconvert para obter um .ts de um arquivo apenas .qm.
Qt tools (lrelease / lconvert) Código aberto lconvert app_de.qm -o app_de.ts para descompilar; lrelease app_de.ts para recompilar.
macOS1 app
Qt Linguist Código aberto Abra o .ts correspondente no Linguist para editar; recompile para .qm com o lrelease. Use o lconvert para obter um .ts de um arquivo apenas .qm.
Linux1 app
Qt Linguist Código aberto Abra o .ts correspondente no Linguist para editar; recompile para .qm com o lrelease. Use o lconvert para obter um .ts de um arquivo apenas .qm.

Detalhes técnicos

especificação profunda
DesenvolvedorThe Qt Company (originalmente Trolltech / Nokia / Digia)
Tipo de formatoCatálogo de tradução binário compilado
Tipo MIMEapplication/x-qm (também application/octet-stream)
Assinatura do arquivo (magic bytes)Cabeçalho de 16 bytes no deslocamento 0: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
Ordem dos bytesBig-endian
Estrutura internaBlocos Tag/length/value: Hashes, Messages, Contexts, NumerusRules, Dependencies
Codificação de stringsUTF-16 ou UTF-8 por string
CompressãoNenhuma - strings armazenadas como estão; regras de plural (numerus) codificadas de forma compacta
Tamanho típico do arquivo5 KB - 2 MB, dependendo do número de strings traduzidas
Formato de origem.ts (Translation Source, XML) - a contraparte editável por humanos compilada pelo lrelease
Ferramenta de compilaçãolrelease (ferramenta de linha de comando Qt, parte do pacote de ferramentas Qt)
Ferramenta de conversão reversalconvert (ferramenta de linha de comando Qt) - converte .qm de volta para .ts ou outros formatos
Carregador de tempo de execuçãoClasse QTranslator no framework Qt
Busca de stringsO(1) via tabela de hash por mensagem incorporada no arquivo
Plataformas suportadasWindows, macOS, Linux, Android, iOS, alvos Qt embarcados
Lançado1990s (Qt internationalization framework)
Versão mais recenteTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Padrão abertoSim · livre de royalties
Especificaçãodoc.qt.io

Conversões de QM

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos QM. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos QM.

Perguntas frequentes

O que é um arquivo .qm?
É um catálogo de tradução compilado usado por aplicativos Qt para mostrar sua interface em outro idioma. Ele é gerado a partir de um arquivo .ts editável e carregado pelo aplicativo em tempo de execução.
Como faço para abrir ou editar um arquivo .qm?
Você não edita o .qm diretamente. Descompile-o para um arquivo .ts com a ferramenta lconvert do Qt, edite o .ts no Qt Linguist e, em seguida, recompile para .qm com o lrelease.
Qual é a diferença entre .ts e .qm?
O .ts é a fonte de tradução XML editável por humanos; o .qm é o binário compilado que o aplicativo realmente carrega. Os desenvolvedores editam o .ts e produzem o .qm com o lrelease.
Posso traduzir um programa se tiver apenas seus arquivos .qm?
Sim - execute lconvert app.qm -o app.ts para obter um .ts editável, traduza-o no Qt Linguist, depois use o lrelease para transformá-lo de volta em .qm e coloque-o na pasta de traduções do aplicativo.
Onde os arquivos .qm estão localizados?
Geralmente em uma subpasta translations/ do diretório de instalação de um aplicativo Qt, ou incorporados no pacote de recursos Qt do aplicativo (.qrc), nomeados como app_fr.qm.
Por que meu aplicativo Qt está mostrando o idioma errado?
O .qm necessário pode estar ausente, desatualizado ou não carregado. Verifique a pasta de traduções para o código de idioma correto e se o QTranslator do aplicativo está configurado para carregá-lo.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z