作業は単純なテキストエディタを書くためにはQtを使用する必要があります。しかし、英国の文化的な要件は、などのメニュー、ツールバー、ので、英語で使用されています。次のようにしかし、Qtのを使用している場合は、標準のファイルを開くダイアログQFileDialog、ステータス表示が付属しています:
この問題は(何人かの人々は解決されている場合があります)インターネット検索で多くの情報については、解決されていません。アプローチを使用する前に、次のとおりです。
qt_zh_CN.tsファイル内の1、、英語制御への変更、QFileDialog上のすべてのバイリンガルを変更し、QMファイルや負荷を再構築しますが、問題を解決していません。
2、QLacalはまだ問題が解決しない、言語と国を設定します。私は、彼らのオペレーティングシステムがwin7の中国語版が原因であるかどうか知りませんか?
3、この記事を検索長い時間(試験方法)投稿はまだ解決されていない、方法を試してみてください。
計画に焦点を当てる:問題を解決するため、またはQtのヘルプドキュメントに依存しています。QFileDialogではこのENU列挙型変数を参照してください。
これにより、再度、ヘルプファイルには、この列挙値の有用性を検索します。私はこの機能が見つかりました:
関数の機能は、文書が非常に明確に言った:特別なQFileDialogのテキストコンテンツラベルを設定します。
対応する関数を取得し、ラベルの内容を取得することができます。
以下同様に、上記の知見と、コードが変更されます。
openFileDialog->setLabelText(QFileDialog::FileName, "File Name:");//英文化文件名称
openFileDialog->setLabelText(QFileDialog::Reject, tr("Cancel"));//英文化取消按钮
openFileDialog->setLabelText(QFileDialog::Accept, "Open");//英文化打开按钮
次のように実行しますディスプレイは次のようになります。
なぜ、[キャンセル]ボタンは、成功を示すされていませんか?