問題タブ [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 - QtLinguist を使用して QtCreator プロジェクトを翻訳するにはどうすればよいですか?
私は単純な.pro
Qt Creator プロジェクトを持っています。すべてではないにしても、ほとんどのアプリケーション テキストは Qt .ui
XML フォーム ファイルにあります。Qt Linguist を使用してそのプロジェクトのテキストを翻訳したいのですが、どのように開始すればよいかわかりません。インターネット上に役立つ「Qt Linguist 入門」記事はありません。誇らしげにQt Linguist Manualと自称するページも、実用的なヒントではなく一般的な情報しか含まれていないため、あまり役に立ちません。
Qt Creator でこれらのアイテムを見つけました。
それらを機能させるために何をすべきか、完全にスタンドアロンのアプリケーションである Qt Linguist との関係はよくわかりません。File
Qt Linguist を開きましたが、そこには->New...
項目メニューが含まれていません。ここから開始します。
c++ - UI の vc++ + QT 変換が機能しない
vc++ で QT を使用するプロジェクトがあり、UI で文字列を別の言語に配置する必要があります。Visual Studio 2012 のビジュアル スタジオ アドインで QTdesigner を使用して UI を作成し、QT プラグインをインストールして Qt 機能も使用しました。
.pro ファイルを作成し、以下を追加しました。
リンギスト ファイル SOURCES emminensmultiportqt_es.ts を生成すると、IU 内のすべての文字列が正しく検出されました。その後、Qtlinguist のリリース機能を使用して .qm ファイルを生成します。
私のリソースファイルは次のとおりです。
次に、これを main.cpp に追加しました。
また、loaded はすべての場合に true を返します。私の問題は、アプリケーションの実行時に UI が翻訳されないことです。効果がないからおかしい。
何が欠けているか、何をチェックアウトできるかについての手がかりはありますか?
どうもありがとう
c++ - その他の翻訳: 元の QString テキスト
翻訳用にマークされた QString の元の言語に依存しないテキストを取得する方法はありますか? これが私のコードの簡略化です:
問題は、次のことです。
ユーザーが言語を変更すると、正しく動作しません!
cmake - cmakeのQT5リンギストマクロ
Qt5LinguistTools
cmake にはまったく慣れていませんが、翻訳を含む .ts ファイルを含む新しいプロジェクトを作成することに成功しました。定義されたマクロを使用して、ファイルで lupdate および lrelease を呼び出すセクションを cmake ファイルに追加しましたQT5_CREATE_TRANSLATION
。
実際には、ts-file と他の指定されたオプションを使用して lupdate を呼び出しますが、常に追加のパラメーターも含めます
(追加のソース ディレクトリを lupdate に指示するため)。
ソース ディレクトリをコンテンツと想定しましたが、驚くべきことに、プロジェクトで使用されるすべてのインクルード パスが含まれています。
たとえば、boost ライブラリも使用しているため、boost_dir も含まれています。これは私には非常に奇妙に思えます。
lst_file が作成されているマクロを分析したので、cmake マクロのバグのように思えます。
qt からマクロに触れずにこの lst_fileを無効にするにはどうすればよいですか?
qt - CMake で依存プロジェクトの Qt5 翻訳ファイルを管理するには?
CMake を使用してセットアップされた、それぞれの翻訳を含むライブラリの大規模なセットがあります。これらのライブラリを使用するアプリケーションごとに、TARGET_LIBRARIES
(私たちが設定した変数) を探して翻訳を探し、 を使用してそれらを結合しますlconvert
。またTARGET_LIBRARIES
、Qt 翻訳ツールが機能するために必要なインクルード パスを形成するために文字列を取り込みました。
すべてに適切なターゲットを使用するようにこれを書き直しています。残念ながら、Qt5 の翻訳を取得して で指定されたすべてのターゲットを結合しようとすると、困難に遭遇しましたtarget_link_libraries
。以前は、これらのファイルはすべてTARGET_LIBRARIES
、ディレクトリに設定された変数から手動で収集されていました (また、外部インクルード、リンク オプションなどの他のすべてのものはすべてグローバルに設定されていました)。
各アプリケーションが各 CMake ライブラリ/アプリケーション ターゲット.ts
のファイルから結合されたファイルを取得するクリーンな方法はありますか?.qm
qt - Q_ENUM キーの変換
Q_ENUM
コードでマクロを使用し、関連するQMetaEnum
を使用してQComboBox
.
キーの変換を管理する「標準的な」方法はありますかQ_ENUM
(メソッドで取得QMetaEnum::key()
)?
Qt のドキュメントには何も見つかりませんでした。主な問題は、.ts のすべてのキーの翻訳キーを *.ts ファイルに自動的に追加することQ_ENUM
です。
ありがとう