Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将.py文件转换为.ui文件_Python_User Interface_Pyqt_Pyqt4 - Fatal编程技术网

Python 将.py文件转换为.ui文件

Python 将.py文件转换为.ui文件,python,user-interface,pyqt,pyqt4,Python,User Interface,Pyqt,Pyqt4,我们已经知道,使用pyuic4可以轻松地从ui转换为py 可以将.py(仅包含与pyqt ui相关的内容)代码转换回.ui。Qt/pyqt没有用于此的工具,而且恐怕没有人编写过 很难想象你为什么需要它。只需保留.ui文件,并且永远不要编辑生成的.py文件(甚至在运行时使用uic动态使用.ui文件),您就不需要反向转换 同时,如果您有一些随机的PyQt4代码生成了一个甚至不是由pyuic4创建的GUI,那么不能保证任何.ui都可能生成代码。(事实上,您可以在网上找到的大多数PyQt示例都不会以py

我们已经知道,使用pyuic4可以轻松地从ui转换为py


可以将.py(仅包含与pyqt ui相关的内容)代码转换回.ui。

Qt/pyqt没有用于此的工具,而且恐怕没有人编写过

很难想象你为什么需要它。只需保留.ui文件,并且永远不要编辑生成的.py文件(甚至在运行时使用
uic
动态使用.ui文件),您就不需要反向转换


同时,如果您有一些随机的PyQt4代码生成了一个甚至不是由
pyuic4
创建的GUI,那么不能保证任何
.ui
都可能生成代码。(事实上,您可以在网上找到的大多数PyQt示例都不会以
pyuic4
的方式执行操作,而且很可能任何其他代码生成器也不会以
pyuic4
的方式执行操作。)

我可以举一个例子来说明为什么会发生这样的事情:当您继承了一个项目,而原始开发人员没有将ui文件放在存储库中时(只留下由pyuic4生成的ui文件)。没错,这是一个非常特殊的例子,这也是我为什么要寻找一些东西的原因(不是一个ui文件的问题)

以一种更一般的方式,我可以想象,如果磁盘出现故障,这将发生在以前的开发人员身上


是的,我完全同意像pyuic4这样提供这样的工具不是一件正常的事情…

为什么要这样做?说来话长,但让我试着解释一下。我看到有人能够将matplotlib实现到pyqt ui中。画布已分配给py代码的ui部分内的figurecanvas。我想知道这在PyQTUI中是什么样子。从技术上讲,我们不能使用qt设计器将matlabplotlib画布拖放到pyqt画布中,可以吗?事实上,可以通过各种不同的方式轻松创建不映射到任何可能的.ui文件的pyqt代码。除非有人通过生成一个.UI文件并在其上运行pyuic4来创建UI,否则您试图做的事情甚至没有意义,更不可能。如果我们想用其他按钮/功能扩展现有的.py文件,那么在.UI文件而不是.py文件中包含这些新功能将节省时间。所以我仍然觉得有必要将.py转换为.ui。如果我的问题很傻,如果还有其他更好的方法,请建议我。我以前丢失了.ui文件。。。