.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.ICSiCalendar data file
5.RPMSGRestricted Permission Message
6.DATProgram Data File (generic)
7.M4AMPEG-4 Audio File
8.ODTOpenDocument Text
9.EMLE-Mail Message (RFC 822 / MIME)
10.BINCD/DVD Disc Image (BIN/CUE)

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