Python 如何从pyuic.py文件重建.ui文件

Python 如何从pyuic.py文件重建.ui文件,python,pyqt,qt-designer,pyuic,Python,Pyqt,Qt Designer,Pyuic,不久前,我用PyQt做了一个项目。我创建了一些.ui文件,并使用pyuic4生成了相应的.py文件。我想重新开始工作,但是我丢失了.ui文件(我格式化了我的电脑并进行了备份,但是.ui文件位于Qt designer文件夹中并且丢失了) 是否有任何方法可以从生成的.py文件还原这些.ui文件 可以使用以下方法执行此操作: (注意:为了获得最佳效果,显示窗口似乎非常重要) 不过,不要期望得到原始ui文件的完美重建。几乎可以肯定的是,你需要做大量的整理才能得到可以接受的东西——但如果你的ui相当复杂,

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


是否有任何方法可以从生成的.py文件还原这些.ui文件

可以使用以下方法执行此操作:

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


不过,不要期望得到原始ui文件的完美重建。几乎可以肯定的是,你需要做大量的整理才能得到可以接受的东西——但如果你的ui相当复杂,那么它仍然值得。

可能是@Yoann的复制品。这个问题的公认答案是错误的,并且没有给出有用的建议。
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')