0

QTextEdit に問題があります。QtCreator の開発環境でデバッグ モードまたはリリース モードでコンパイルして実行すると、テキスト編集で文字が正しく表示されます。それらはすべて完璧に表示されます。さらに、すべての依存 dll (私は Windows を使用しています) をフォルダーにコピーし、そこからリリース バージョンを実行すると、すべてが正しく表示されます。

ただし、最後の手順で作成したばかりのディレクトリを取得して別のマシンにコピーすると、すべての文字が正しく表示されるわけではありません。それらの一部のみが表示されます。これらはすべて、画面上の QWERTY キーボードからの ASCII 文字です。テキスト編集は、スクリーン キーボードの文字が表示される場所です。テキスト編集と QWERTY キーボードの両方を含むウィジェットを閉じると、テキストがテキスト編集から新しいテキスト編集にコピーされ、ASCII 文字が正常に表示されます。

この風変わりなテキスト編集では、特定の文字だけが表示されないようです。表示される同じ文字は常に表示され、表示されない同じ文字は常に表示されません。

私がこれを十分に明確にしたと仮定すると(説明するのは難しいので、事前にあなたの努力が必要です)、これがどのように、そしてなぜ起こっているのか、誰かが知っていますか? どうすれば解決できますか?

4

1 に答える 1

1

フォントの問題のようです。テキストボックスで使用されているフォントがターゲットコンピュータにないか、破損している可能性があります。最初のテキスト編集(奇妙な動作をしているもの)に「Arial」のようなフォントを使用するように強制します。それは何か違いがありますか?

于 2012-06-05T12:07:00.190 に答える