2015-03-14 2 views
1

enter image description hereКак мне получить путь к сценарию (python) из моего проекта qt, чтобы я мог запускать его во время выполнения?

В основном:

  • У меня есть питон скрипт, я хочу выполнить.

  • Когда я запускаю свою программу, мой каталог сборки не включает скрипт python.

  • Поэтому я не могу найти файл с QDir, если только я его не установил вручную.

Должен ли я получить его, чтобы файл .py был включен в мою сборку? Или я чего-то не хватает?

ответ

2

Qt делает тень здание по умолчанию, что означает, что он помещает все промежуточные файлы и исполняемые файлы он делает в соседней папке:

build-<target>-<compilier>-configuration 

Чтобы быть в состоянии найти файл, вы должны быть в состоянии см., если из working directory. Рабочий каталог по умолчанию совпадает с рабочим каталогом.

В моих проектах я обычно меняю рабочий каталог на ту же папку, что и исходные файлы. Для этого перейдите по ссылке:

Projects > Run > Working Directory 

Затем перейдите в папку с кодом.

Теперь, когда вы ищете свой файл, он будет там.

Другой вариант - использовать файловую систему ресурсов Qt, где он упаковывает ваш скрипт python в ваш exe.

http://doc.qt.io/qt-5/resources.html

Для того, чтобы работать, во-первых, создать новый файл ресурсов Qt с помощью file > new, затем добавить свой скрипт в файл ресурсов Qt. После того, как он будет добавлен, щелкните его правой кнопкой мыши и нажмите copy resource path.

Затем перейдите к вашей строке кода, где вы хотите получить доступ к файлу и вставить. Вы должны увидеть что-то вроде ":/my_script.py".

Надеюсь, что это поможет.