Qt デスクトップ アプリケーションを開発しています。アプリケーションは複数のファイルを各タブで 1 つずつ開くことができ、各タブ (ファイル) には独自のコンテキストがあります。ユーザーは複数のファイルを開き、これらのタブを切り替えることができます。
例: あるタブがトラック管理のように、ツールバーのアクション (add_Vehicle) はツールチップ「トラックの追加」を表示し、別のタブが車両管理の場合、同じアクションはツールチップ「車の追加」を表示する必要があります。
このようなものがたくさんあります:
トラック (トラック管理タブから車両) を削除すると、「トラックが正常に削除されました」というメッセージ ボックスが表示されます。車 (つまり、車の管理タブからの車) が削除された場合、「車は正常に削除されました」というメッセージが表示されます。
テキストが QtDesinger を介して QLabels に直接設定されるダイアログがいくつかあります。
この問題はどのように発生しますか?
以前は、このアプリケーションはトラック管理のみをサポートしていましたが、現在は同じアプリケーションで車両管理のサポートを追加しています。すべてのメッセージ/UI ラベル/ツールヒントは「トラック」を使用しています。開いたタブ(ファイル)に応じて変更したいと思います。
実行可能な思考ソリューション: (実行時に機能しない)
すべての UILabels/ToolTips/Messages は翻訳可能です [つまり、QObject::tr(..) で書かれています]。すべての場所でテキストを自動的に変更するタブ コンテキストに従って QTranslator をインストールすることを考えました。QTranslator ランタイムのインストールが機能しません。
これを行う別の方法はありますか?または、ポインタ/ヒントが非常に役立ちます。