代码之家  ›  专栏  ›  技术社区  ›  user2690449

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

  •  1
  • user2690449  · 技术社区  · 9 年前

    enter image description here

    基本上:

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

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

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

    我是否应该得到它,以便.py文件包含在我的构建目录中?还是我错过了什么?

    1 回复  |  直到 9 年前
        1
  •  2
  •   phyatt    9 年前

    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资源文件中。添加后,右键单击它,然后单击 copy resource path .

    然后转到要访问文件的代码行并粘贴。你应该看到类似的东西 ":/my_script.py" .

    希望这会有所帮助。