2016-10-10 5 views
2

私はQt 5.6.0を使用しています。Qtによる動的プロパティの翻訳を停止します

私はuiフォームを持っています。このフォームは言語の変更によって再翻訳されています。 Creatorとデザイナーのセクションに、文字列"style"を含む動的プロパティを追加しました。

この動的プロパティは、pushButtonの正しいスタイルシートを設定します。問題は、言語を変更すると、動的プロパティと関連するスタイルシートが機能しなくなることです。

私はまた、機能retranslateUi()は、次の文を持っている言語の変化に実行されたことが判明:質問は、私は、生成ui_classname.hファイル内QApplication::translate()を入れてからのQtを停止するために何ができるということです

pushButton->setProperty(
    "style", 
    QVariant(
     QApplication::translate("MainWindow", "button", 0) 
    ) 
); 

OR QApplication::translate()が原因でない場合は、どのように問題を解決できますか?

答えて

4

デザイナでフォームを作成しているので、あなたがプロパティエディタドック内のプロパティの各インスタンスに「翻訳可能」チェックボックスをオフにする必要があります:迅速なため

'translatable' checkbox

+0

感謝応答。しかし、私は本当にボタンの 'text'を翻訳する必要がありますが、'動的プロパティ 'は必要としません。 –

+0

これは問題ではありません。各プロパティは独自の「翻訳可能」チェックボックスを持っていますので、 'text'プロパティの下にあるものをチェックします。動的プロパティのものはチェックしません。 –

+0

'と役割の属性 –

関連する問題