gpt4 book ai didi

python - 如何从 pyuic .py 文件重建 .ui 文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:06 25 4
gpt4 key购买 nike

前段时间我用 PyQt 做了一个项目。我创建了一些 .ui 文件并使用 pyuic4 生成了相应的 .py 文件。我想重新开始工作,但我丢失了 .ui 文件(我格式化了我的 PC 并进行了备份,但 .ui 文件位于 Qt 设计器文件夹中并且丢失了)。

有什么方法可以从生成的 .py 文件中恢复那些 .ui 文件?

最佳答案

可以使用 QFormBuilder 来做到这一点:

from PyQt4 import QtCore, QtGui, QtDesigner
from myui import Ui_Dialog

def dump_ui(widget, path):
builder = QtDesigner.QFormBuilder()
stream = QtCore.QFile(path)
stream.open(QtCore.QIODevice.WriteOnly)
builder.save(stream, widget)
stream.close()

app = QtGui.QApplication([''])

dialog = QtGui.QDialog()
Ui_Dialog().setupUi(dialog)

dialog.show()

dump_ui(dialog, 'myui.ui')

(注意:为了获得最佳结果,显示窗口似乎非常重要)。

不过,不要指望完美重建您的原始 ui 文件。您几乎肯定需要做很多整理才能获得可以接受的东西 - 但如果您的 UI 非常复杂,它仍然值得。

关于python - 如何从 pyuic .py 文件重建 .ui 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27125110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com