警告:在此文件中所做的所有更改都将丢失

WARNING: All changes made in this file will be lost

所以我有一个一般性的问题。当您使用 pyuic 将 .ui 文件转换为 .py 文件时,在 .py 文件的顶部显示:

警告!在此文件中所做的所有更改都将丢失!

严重吗?文件中所做的更改将如何丢失?

很抱歉,我意识到这不是一个聪明的问题,但我只是想确定这是关于什么的,并且之后不会包含任何内容!

由于这是生成的文件,因此它是 结果,而不是 来源。因此:

  1. 分发项目时,不应分发该文件。因此,无论您对文件做什么,都不会到达您的客户。

  2. 每当您的项目是 built 并且源 .ui 文件发生更改时,将重新生成输出 - 以及您对输出文件所做的任何更改,就这样迷路了。

如果您已经从 .ui 文件生成了 .py 文件并且不会在 .ui 文件中进行任何更改,更改将持续存在。

这意味着:您已使用 .uic 文件生成 .py 文件,因此如果您手动修改后者(即:创建 class 或添加注释等。 .) 然后通过 puic 重新生成一个文件,这些文件将丢失。 这就是为什么您应该创建一个 main.py 文件并将生成的 .py 文件导入其中,同时保持原始文件不变。 如果在稍后阶段您需要添加一个按钮和一个标签,例如,您可以通过 qdesigner 这样做,它会为您提供新的 .uic 文件,您创建一个 .py 使用 puic 和 voila 你的 gui 被修改了你的旧 .py 被新的删除了但是你的 main.py 中的一切都保持不变。 希望这是有道理的..