基本上:
我有一个我想要执行的python脚本。
当我运行程序时,我的构建目录不包含python脚本。
因此我无法使用QDir找到该文件,除非我手动设置它。
我应该得到它所以.py文件包含在我的构建目录中吗?或者我在这里遗漏了什么?
答案 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"
的内容。
希望有所帮助。