Подтвердить что ты не робот

Разработка приложений Python в Qt Creator

Я разработал несколько проектов Qt на С++ с использованием Qt Creator в прошлом, но теперь я хочу поэкспериментировать с реализацией Qt на Python. Я обнаружил, что Qt Creator 2.8 и выше поддерживает Python, но мне пока не удалось выяснить, как создать приложение Qt на Python с ним до сих пор. Онлайн-документация об этом, похоже, скудна.

Как настроить такой проект в Qt Creator? В идеале я ищу простой проект Hello World, который я могу открыть в Qt Creator и использовать его как отправную точку для создания чего-то.

4b9b3361

Ответ 1

В настоящее время Qt Creator позволяет создавать файлы Python (а не проекты) и запускать их. Он также имеет подсветку синтаксиса, но в нем отсутствуют более сложные функции, такие как автозаполнение.

Запуск скриптов требует некоторой конфигурации (я использовал этот учебник). Откройте Qt Creator и перейдите к Tools->Options->Environment->External Tools. Нажмите Add->Add category и создайте новую категорию (например, Python). Затем выберите созданную категорию и нажмите Add->Add Tool, чтобы создать новый инструмент - RunPy, например. Выберите созданный инструмент и заполните поля справа:

  • Описание - любое значение
  • Исполняемый файл - путь к python.exe
  • Аргументы - %{CurrentDocument:FilePath}
  • Рабочий каталог - %{CurrentDocument:Path}
  • Окружающая среда - QT_LOGGING_TO_CONSOLE=1

Вы получите что-то вроде этого:

enter image description here

Теперь перейдите к File->New File or Project->Python и выберите Python source file. Для запуска созданного script: Tools->External->Python->RunPy.

Вы также можете добавить pyuic к нему так же: Еще раз нажмите кнопку Add->Add Tool, чтобы создать новый инструмент - PyUic. Выделите его еще раз и заполните поля справа:

  • Описание - любое значение
  • Исполняемый путь - pyuic5
  • Аргументы - -o UI%{CurrentDocument:FileBaseName}.py -x %{CurrentDocument:FilePath}
  • Рабочий каталог - %{CurrentDocument:Path}
  • Окружающая среда - QT_LOGGING_TO_CONSOLE=1

Затем вы также должны подключить PyUic.