Python 如何从pyuic.py文件重建.ui文件
不久前,我用PyQt做了一个项目。我创建了一些.ui文件,并使用pyuic4生成了相应的.py文件。我想重新开始工作,但是我丢失了.ui文件(我格式化了我的电脑并进行了备份,但是.ui文件位于Qt designer文件夹中并且丢失了)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相当复杂,
是否有任何方法可以从生成的.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')