私のqt4ベースのアプリケーションは、retranslateUi()
関数を呼び出すことによってGUI言語を動的に変更します。それは魅力的ですが、QLabel
がプログラムによって変更されたテキストを処理するとき、私のプログラムで設定された元のテキスト(Qtデザイナーで指定されたもの)を翻訳しようとします。retranslateUi()QLabelテキストを消去します
retranslateUi()
がビルドプロセス中に自動生成されるため、私の変更についてはわからない可能性がありますが、そのような場合はQLabel
を完全にスキップすることをお勧めします。 retranslateUi()
にある特定のウィジェットをスキップするようにQtに指示する方法はありますか?また、私のプログラムでQLabel
のコンテンツの変更を無効にすることはできますか?
私はQLabel
サブクラスすることができます知っているとsetText()
をオーバーライドすることで、この問題を解決するが、私はQtのデザイナを使用して、それを操作できるようにするには、標準QLabel
を使用することを好みます。
このようなものがありますが、 'text'の下には見えません。それはまさに私が探していたものです、多くのありがとう! – qrdl