如何从我的 qt 项目中获取脚本 (python) 的路径,以便我可以在执行期间 运行 它?
How do I get the path of a script(python) from my qt project, so I can run it during execution?
基本上:
我有一个要执行的 python 脚本。
当我 运行 我的程序时,我的构建目录不包含 python 脚本。
所以用QDir找不到文件,除非我手动设置。
我是否应该得到它以便 .py 文件包含在我的构建目录中?或者我在这里遗漏了什么?
Qt 默认情况下构建影子,这意味着它将所有中间文件和二进制文件放在附近名为:
的文件夹中
build-<target>-<compilier>-configuration
为了能够找到文件,您需要能够从 working directory
中查看。默认工作目录与构建目录相同。
在我的项目中,我通常将工作目录更改为与源文件相同的文件夹。为此,请访问:
Projects > Run > Working Directory
然后浏览到包含您的代码的文件夹。
现在,当您查找文件时,它就会在那里。
另一种选择是使用 Qt 的资源文件系统,它将您的 python 脚本打包到您的 exe 文件中。
http://doc.qt.io/qt-5/resources.html
为此,首先,使用 file > new
创建一个新的 Qt 资源文件,然后将您的脚本添加到 Qt 资源文件。添加后右键单击它并单击 copy resource path
。
然后转到您要访问文件的代码行并粘贴。您应该会看到类似 ":/my_script.py"
.
的内容
希望对您有所帮助。
基本上:
我有一个要执行的 python 脚本。
当我 运行 我的程序时,我的构建目录不包含 python 脚本。
所以用QDir找不到文件,除非我手动设置。
我是否应该得到它以便 .py 文件包含在我的构建目录中?或者我在这里遗漏了什么?
Qt 默认情况下构建影子,这意味着它将所有中间文件和二进制文件放在附近名为:
的文件夹中build-<target>-<compilier>-configuration
为了能够找到文件,您需要能够从 working directory
中查看。默认工作目录与构建目录相同。
在我的项目中,我通常将工作目录更改为与源文件相同的文件夹。为此,请访问:
Projects > Run > Working Directory
然后浏览到包含您的代码的文件夹。
现在,当您查找文件时,它就会在那里。
另一种选择是使用 Qt 的资源文件系统,它将您的 python 脚本打包到您的 exe 文件中。
http://doc.qt.io/qt-5/resources.html
为此,首先,使用 file > new
创建一个新的 Qt 资源文件,然后将您的脚本添加到 Qt 资源文件。添加后右键单击它并单击 copy resource path
。
然后转到您要访问文件的代码行并粘贴。您应该会看到类似 ":/my_script.py"
.
希望对您有所帮助。