pyq5.ui文件和python代码中的.py生成

pyq5.ui文件和python代码中的.py生成,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,我对使用.ui文件和.py文件有点困惑。我使用pyqt设计器创建了一个简单的应用程序,并使用 UI_File, _ = loadUiType(path.join(path.dirname(__file__), 'dct-pages.ui')) 但我阅读了另一个主题,我们必须将ui文件转换为py,并将py文件导入到我们的代码中,然而我的代码非常简单,不需要这样做就可以工作 我的问题是,我是否需要先创建ui文件,然后从中生成py文件,然后编写代码?如果我想更改ui中的某些内容,会出现什么情况?我是

我对使用.ui文件和.py文件有点困惑。我使用pyqt设计器创建了一个简单的应用程序,并使用

UI_File, _ = loadUiType(path.join(path.dirname(__file__), 'dct-pages.ui'))
但我阅读了另一个主题,我们必须将ui文件转换为py,并将py文件导入到我们的代码中,然而我的代码非常简单,不需要这样做就可以工作

我的问题是,我是否需要先创建ui文件,然后从中生成py文件,然后编写代码?如果我想更改ui中的某些内容,会出现什么情况?我是否需要每次重新生成py文件并导入它


欣赏任何指针

您可以像已经做的那样动态使用.ui文件,或者使用pyuic5实用程序将其转换为Python代码,是的,每次使用更改ui文件时都必须重新生成Python文件。在这种情况下,这就是为什么我喜欢像您已经做的那样直接加载ui文件


有关更多详细信息,请参阅。

动态使用UI的缺点是什么,有些参数我无法设置。例如,当使用动态UI文件时,行编辑的setEchoMode。我可以找到一个选项来配置它example@Moo我不知道你的意思。如果该选项在Qt设计器中不可用,那么它在Python版本或动态版本中都不存在。当然,您可以在这两种情况下在运行时配置它。例如,当动态加载时,您会得到一个对象,该对象包含对每个小部件的引用,然后您可以随意使用它。使用静态Python文件可以完成的任何操作也可以通过动态加载ui文件来完成。如果你发现一些你认为只在一种情况下有效的东西,那么用一个更详细的例子问一个新问题可能是值得的。