問題タブ [qt-linguist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - Qt で不完全な翻訳ファイルを検出する
リリース ビルド中に言語の翻訳が欠落しているかどうかを検出できるようにしたいと考えています。
私は CMake を使用してアプリケーションをビルドしており、CMake も実行されてlupdate
おり、lrelease
. このプロセスでは、TS ファイルに一部の翻訳が欠落している場合に警告を表示したいと考えています。私が確認できる限り、欠落している翻訳の検出を許可しlupdate
てlrelease
いないため、-help
オプションを指定してコマンドを実行したときの出力を確認しました。Qtのドキュメントによると:
lupdate と lrelease はどちらも、不完全な TS 翻訳ソース ファイルで使用できます。不足している翻訳は、実行時に母国語のフレーズに置き換えられます。
これで問題ありませんが、ファイルが不完全であることを示していただきたいと思います。
何か案は?
c++ - Qt : トランスレータを qml オブジェクトに接続する
かなりまともなソフトウェアを使い始めましたが、翻訳したいので、設定メニューにコンボボックスを追加しました。ユーザーがコンボボックス内で自分の言語を選択したときにプログラムを翻訳したいと思います。Linguist を使用して翻訳し、TS および QM ファイルを生成しました。.pro で ts ファイルをリンクしました。
main.cpp
翻訳者.h
main.qml
qmlRegisterType("issou.translator", 1, 0, "Translator"); を使ってみました。それをqmlにインポートします。次に、qml で Translator オブジェクトを作成し、いくつかの関数を呼び出すことができます。しかし、それはうまくいきませんでした。助言がありますか ?
ありがとうございました。
qt5 - コンパイル時に不明な文字列を翻訳する
外部ソースから (一連の JSON ファイルを介して) 追加できるコンテンツを持つアプリケーションを作成しています。したがって、表示されるコンテンツは、comile の時点ではほとんど不明ですが、キュレーションされます (ランダムなソースではありません)。
コンパイル時に既知のコンテンツについては、対応するtr()
ガードを追加するかQT_TR_NOOPS
、外部コンテンツが解析されるソースに翻訳を追加できます。
コンパイル時に不明な文字列に対して同じことを達成する方法はありますか? JSON ファイルにいくつかの翻訳用のテキストを追加し、独自のコードを翻訳に記述できます。ただし、すべての翻訳を中央ファイルに保存し、Qt 翻訳コードを使用することをお勧めします。qm
次に、翻訳を含むファイルを JSON と共に更新し、アプリケーションを再起動します。