如何从我的 qt 项目中获取脚本 (python) 的路径,以便我可以在执行期间 运行 它?

How do I get the path of a script(python) from my qt project, so I can run it during execution?

基本上:

我是否应该得到它以便 .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".

的内容

希望对您有所帮助。