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

时间:2015-03-14 02:54:11

标签: python c++ qt scripting qmake

enter image description here

基本上:

  • 我有一个我想要执行的python脚本。

  • 当我运行程序时,我的构建目录不包含python脚本。

  • 因此我无法使用QDir找到该文件,除非我手动设置它。

我应该得到它所以.py文件包含在我的构建目录中吗?或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:2)

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"的内容。

希望有所帮助。