wxWidgets Размытый экран и текст

#c #macos #wxwidgets #blurry

Вопрос:

Я написал простую программу wxWidgets на CLion. Здесь окно, которое отображается, всегда немного размыто, однако в предустановленных образцах проектов оно работает просто отлично, но запуск их из CLion также не работает.

Я уже пытался добавить <key>NSPrincipalClass</key> <string>NSApplication</string> и <key>NSHighResolutionCapable</key> в Info.plist , перезагрузить проект, а также кэш CMake, но пока ничего не работало. При построении проектов нет ошибок компилятора или предупреждений. У вас есть какие-нибудь идеи, как это решить?

  • Версия wxWidgets: 3.1.5
  • ОС: Mac OS 11.5.2
  • Переменная среды в CMake для доступа к wxWidgets:
    • CMAKE_PREFIX_PATH
    • /Users/MyPC/Desktop/wxWidgets-3.1.5/build-cocoa-debug

Вот как это выглядит:

Вот как это выглядит

Комментарии:

1. Определили ли вы различия между образцом проекта wx и вашим проектом?

2. @Ripi2 Я пытался использовать то же самое CMakeLists.txt и та же информация.plist, но это не сработало. Но теперь я увидел, что если я запускаю примеры проектов CLion или создаю их оттуда, они также размыты. Только образцы, которые могут быть созданы с помощью файла makefile, не содержат этих ошибок.

3. @Sintax, как создаются wxWidgets и minimal образец and? Вы должны использовать тот же файл info.plist, что и в примере…

4. @Игорь точно такой же. Я попробовал использовать то же самое CMakeLists.txt, Info.plist, а также те же настройки компилятора. Ничего не помогало

5. @Sintax, можете ли вы создать минимальный образец с предоставленным файлом Makefile? А с предоставленной CMkake штукой?

Ответ №1:

Обычно вы должны были

 <key>NSPrincipalClass</key>
<string>wxNSApplication</string>
 

(отметьте «wx» в названии класса) в вашем Info.plist . Если это все еще не работает, убедитесь, что правильный Info.plist файл действительно скопирован в ваш пакет приложений, так как из вашего описания следует, что вы, возможно, используете не то, Info.plist что думаете.