- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
前段时间我用 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/
我目前是学习Python的初学者,并尝试使用Qt Designer制作应用程序。在我遵循的所有教程中,他们使用 pyuic 将 .ui 文件转换为 .py 后,他们只需单击新的 .py,它就会显示他们
在 Qt Designer 中,我可以看到 verticalLayout 有一个默认边距 (13px),但是 pyuic5 总是给我 self.verticalLayout.setContentsMa
所以我在 PyQt5 中制作了一个应用程序,它有一个对话框。但是当使用 pyuic 运行时,对话框看起来确实有问题。 这是一段视频:https://youtu.be/3oJ7EMiJxO0如您所见,对
我是这里的 Qt 新用户。我有一个项目,我要使用 pyuic 生成的 .py 文件,但我无权访问它。 我还应该在某些对象上安装事件过滤器。是否可以在生成的 .py 文件之外使用 object.inst
前段时间我用 PyQt 做了一个项目。我创建了一些 .ui 文件并使用 pyuic4 生成了相应的 .py 文件。我想重新开始工作,但我丢失了 .ui 文件(我格式化了我的 PC 并进行了备份,但 .
我正在使用 OSX 10.8、python 2.7.5 我刚刚使用 QtDesigner 构建了一个 GUI,我正试图弄清楚如何将它与 Python 一起使用。我发现我必须使用“pyuic”以及如何在
PyQt 可以通过:pyuic5 file.ui > file.py 将 Qt ui 文件转换为 python 模块。但我可以反过来吗?类似于:pyuic5 file.py > file.ui? 最佳
我在 Eclipse 中使用 PyDev 与 Qt 集成。使用外部工具,我可以从 qt .ui 文件在 .py 中创建 python 源代码。这是外部工具: http://permalink.gman
我是一名优秀的程序员,十分优秀!