2015-05-29 2 views
2

Я использовал QTextBrowser для отображения файлов журнала. Сборка Debug корректно работает с неанглийскими символами после установки правильного шрифта. Но при его создании в режиме Release он отображает пустые прямоугольники для неанглийских символов независимо от того, какой шрифт. Копирование выходного текста в Word отображает правильные символы, поэтому генерация вывода не является проблемой.
Что мне здесь не хватает и как я могу это исправить?Поведение QTextBrowser отличается от сборки отладки и выпуска

+0

Странно. Никогда не испытывал этого. Вы можете предоставить платформу и компилятор. В Linux вы можете проверить с помощью strace и lsof, если шрифт открывается приложением. –

+0

На какой ОС вы работаете? –

+0

Я нахожусь в Windows с использованием компилятора MSVC10. Да, это странно, возможно, проблема с моим ПК, так как приложения Qt5 (ViberPC, e.t.c.) также отображают пустые поля. Однако приложения Qt4 работают. – shebaw

ответ

2

Обычно выходы отладки и выпуска создаются в отдельных каталогах и часто используются разные переменные среды. Проверьте файлы .pro, make или решения.

Если приложение загружает файл (например, шрифт) из не абсолютного каталога, файл может отсутствовать. Если вы скопировали некоторые файлы пользовательских данных (например, снова шрифт) в каталоге/debug, проверьте, что эти данные также находятся в/release.

+0

Спасибо. Но приложение использует системные шрифты, и шрифт текста устанавливается. Части, отличные от английского, отображаются правильно, поэтому я вижу, что шрифт установлен. – shebaw

+0

Работает ли он, если вы начинаете его как выпуск в вашей среде IDE? – fassl

+0

@fassl, он не работает. Я сделал и отладку, и сборки релизов используют один и тот же рабочий каталог и даже отменили селектор шрифтов для изменения шрифтов «на лету». Он отображает символы в строках отладки, но не в выпусках. – shebaw

Смежные вопросы