.QM

Plik QM

Qt Compiled Translation File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik QM to skompilowany binarny katalog tłumaczeń używany przez aplikacje Qt do wyświetlania interfejsu w innym języku. Pliku QM nie otwiera się ani nie edytuje bezpośrednio; aby zmienić tłumaczenia, należy pracować na pasującym pliku źródłowym .ts za pomocą Qt Linguist, a następnie skompilować go z powrotem do .qm za pomocą lrelease. Pliki QM są pasywnymi danymi i są bezpieczne dla systemu.

Deweloper: The Qt Company (originally Trolltech / Nokia / Digia) Kategoria: Pliki danych Otwarty standard MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .PKPASS · .DAT · .JSON · .RIS

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 17, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku QM?

Pliki .qm są powiązane z Qt Linguist, narzędziem programistycznym do tłumaczeń opracowanym przez The Qt Company (pierwotnie Trolltech).

Pliki z rozszerzeniem .qm przechowują tekst źródłowy i jego skompilowane tłumaczenie na język docelowy. Pliki .qm przechowują dane w formacie binarnym, co zapewnia szybki dostęp do danych i ich wyszukiwanie w czasie wykonywania programu. Są one używane do dystrybucji tłumaczeń aplikacji na języki lokalne na platformach Windows, macOS, Linux, Android, iOS oraz innych obsługiwanych przez Qt.

.qm jest skompilowanym, ładowanym w czasie rzeczywistym odpowiednikiem edytowalnego przez człowieka pliku .TS (Translation Source). Proces pracy wygląda następująco: programiści i tłumacze pracują w pliku XML .ts, a następnie narzędzie wiersza poleceń lrelease kompiluje go do kompaktowego pliku binarnego .qm, który aplikacja ładuje podczas uruchamiania za pomocą klasy QTranslator w Qt.

Qt Linguist pozwala użytkownikom tworzyć tłumaczenia i lokalizacje aplikacji. Ponieważ .qm jest skompilowanym plikiem binarnym, a nie zwykłym plikiem tekstowym, nie jest możliwe bezpośrednie odczytanie jego zawartości - nawet za pomocą samego Qt Linguist. Plik zaczyna się od stałej 16-bajtowej liczby magicznej (magic number), po której następują otagowane bloki danych (Hashes, Messages, Contexts, NumerusRules, Dependencies), które umożliwiają szybkie wyszukiwanie ciągów znaków w czasie wykonywania.

Aby otworzyć plik .qm w Qt Linguist, konieczne jest najpierw przekonwertowanie go z powrotem na .ts. Istnieje wiele narzędzi umożliwiających taką konwersję; większość z nich to narzędzia wiersza poleceń, w tym lconvert (część pakietu narzędzi Qt). Wynikowy plik .ts można otworzyć bezpośrednio w Qt Linguist. Pliki .ts są edytowalne - użytkownik może przetłumaczyć tekst, a następnie przekonwertować plik z powrotem na .qm za pomocą lrelease. Proces ten pozwala użytkownikom generować i dystrybuować pakiety językowe dla aplikacji.

Bezpieczeństwo

RYZYKO: LOW

Plik .qm to pasywne dane tłumaczeniowe ładowane przez QTranslator w Qt i nie wykonuje żadnego kodu. Jest bezpieczny. Jedyną praktyczną przestrogą jest edycja niewłaściwego pliku: zmiany muszą być wprowadzane w źródle .ts i ponownie kompilowane, ponieważ ręczna edycja binarnego pliku .qm spowoduje jego uszkodzenie.

Szczegóły formatu

w pigułce
PEŁNA NAZWAQt Compiled Translation Fileznany również jako Qt message file, compiled Qt translation
DEWELOPERThe Qt Company (originally Trolltech / Nokia / Digia)od 1990s (Qt internationalization framework)
KATEGORIAPliki danych
TYP MIMEapplication/octet-stream
TYPSkompilowany binarny katalog tłumaczeń (binarny)
STANDARDOtwarty · bezpłatny
To rozszerzenie jest również używane przez…
  • Metadane QuickTime / inne - Sporadycznie spotykane w przypadku niepowiązanych danych narzędziowych; dominującym znaczeniem jest skompilowane tłumaczenie Qt.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
Plik .qm zaczyna się od stałej 16-bajtowej liczby magicznej używanej wewnętrznie przez QTranslator w Qt do rozpoznania pliku, po której następują bloki danych z prefiksem długości (wiadomości, hashe, konteksty, zależności).

Programy otwierające pliki QM

Windows2 apps
Qt Linguist Open-source Otwórz pasujący plik .ts w Linguist, aby go edytować; skompiluj ponownie do .qm za pomocą lrelease. Użyj lconvert, aby uzyskać .ts z pliku zawierającego tylko .qm.
Qt tools (lrelease / lconvert) Open-source „lconvert app_de.qm -o app_de.ts” do dekompilacji; „lrelease app_de.ts” do ponownej kompilacji.
macOS1 app
Qt Linguist Open-source Otwórz pasujący plik .ts w Linguist, aby go edytować; skompiluj ponownie do .qm za pomocą lrelease. Użyj lconvert, aby uzyskać .ts z pliku zawierającego tylko .qm.
Linux1 app
Qt Linguist Open-source Otwórz pasujący plik .ts w Linguist, aby go edytować; skompiluj ponownie do .qm za pomocą lrelease. Użyj lconvert, aby uzyskać .ts z pliku zawierającego tylko .qm.

Szczegóły techniczne

specyfikacja
DeweloperThe Qt Company (pierwotnie Trolltech / Nokia / Digia)
Typ formatuSkompilowany binarny katalog tłumaczeń
Typ MIMEapplication/x-qm (również application/octet-stream)
Sygnatura pliku (magic bytes)16-bajtowy nagłówek pod offsetem 0: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
Kolejność bajtówBig-endian
Struktura wewnętrznaBloki tag/długość/wartość: Hashes, Messages, Contexts, NumerusRules, Dependencies
Kodowanie znakówUTF-16 lub UTF-8 dla każdego ciągu
KompresjaBrak - ciągi znaków przechowywane w postaci niezmienionej; reguły liczby mnogiej (numerus) kodowane kompaktowo
Typowy rozmiar pliku5 KB - 2 MB, zależnie od liczby przetłumaczonych fraz
Format źródłowy.ts (Translation Source, XML) - edytowalny przez człowieka odpowiednik kompilowany przez lrelease
Narzędzie kompilacjilrelease (narzędzie wiersza poleceń Qt, część pakietu Qt tools)
Narzędzie konwersji zwrotnejlconvert (narzędzie wiersza poleceń Qt) - konwertuje .qm z powrotem do .ts lub innych formatów
Ładowanie w czasie wykonywaniaKlasa QTranslator w frameworku Qt
Wyszukiwanie ciągówO(1) poprzez tablicę mieszającą (hash table) dla każdej wiadomości osadzoną w pliku
Obsługiwane platformyWindows, macOS, Linux, Android, iOS, systemy wbudowane Qt
Wydano1990s (Qt internationalization framework)
Najnowsza wersjaTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjadoc.qt.io

Konwersje QM

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami QM. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki QM.

Najczęściej zadawane pytania

Co to jest plik .qm?
Jest to skompilowany katalog tłumaczeń używany przez aplikacje Qt do wyświetlania interfejsu w innym języku. Jest generowany z edytowalnego pliku .ts i ładowany przez aplikację w czasie wykonywania.
Jak otworzyć lub edytować plik .qm?
Nie edytuje się pliku .qm bezpośrednio. Należy go zdekompilować do pliku .ts za pomocą narzędzia lconvert z pakietu Qt, edytować .ts w Qt Linguist, a następnie ponownie skompilować do .qm za pomocą lrelease.
Jaka jest różnica między .ts a .qm?
.ts to edytowalne przez człowieka źródło tłumaczenia w formacie XML; .qm to skompilowany plik binarny, który aplikacja faktycznie ładuje. Programiści edytują .ts i tworzą .qm za pomocą lrelease.
Czy mogę przetłumaczyć program, jeśli mam tylko jego pliki .qm?
Tak - uruchom „lconvert app.qm -o app.ts”, aby uzyskać edytowalny plik .ts, przetłumacz go w Qt Linguist, a następnie użyj lrelease, aby zamienić go z powrotem na .qm i umieść w folderze tłumaczeń aplikacji.
Gdzie znajdują się pliki .qm?
Zazwyczaj w podfolderze „translations/” w katalogu instalacyjnym aplikacji Qt lub są osadzone w pakiecie zasobów Qt aplikacji (.qrc), z nazwami takimi jak „app_pl.qm”.
Dlaczego moja aplikacja Qt wyświetla niewłaściwy język?
Potrzebny plik .qm może być brakujący, nieaktualny lub nie został załadowany. Sprawdź folder tłumaczeń pod kątem właściwego kodu języka i upewnij się, że QTranslator aplikacji jest ustawiony na jego ładowanie.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z