不久前我用 PyQt 做了一个项目。我创建了一些 .ui 文件并使用 pyuic4 生成了相应的 .py 文件。我想再次开始工作,但我丢失了 .ui 文件(我格式化了我的电脑并进行了备份,但 .ui 文件驻留在 Qt 设计器文件夹中并丢失了)。
有什么方法可以从生成的 .py 文件中恢复这些 .ui 文件吗?
可以使用以下方法来做到这一点QFormBuilder https://doc.qt.io/archives/qt-4.8/qformbuilder.html:
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 文件的完美重建。您几乎肯定需要做大量的整理工作才能得到可接受的东西 - 但如果您的用户界面非常复杂,它仍然是值得的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)