Python-重新设计用户界面后,QtDesigner的更改将丢失

发布于 2021-02-02 23:20:23

我在QtDesigner中设计了所需的UI后,将QtDesinger用于设计GUI以在python中使用,将其转换为python代码,然后更改了生成的代码以在python代码中执行某些操作,但是如果我使用QtDesigner和再次将其转换为python代码,我之前的代码丢失了。

我该如何解决这个问题?

我们可以在python中的多个文件上散布类以在其他文件中编写代码吗?

关注者
0
被浏览
156
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    最简单的方法是直接在python代码中使用* .ui文件,你不需要在每次更改ui时都转换为* .py文件。你可以在项目中使用此伪代码。

    # imports
    from PyQt5 import uic
    
    # load ui file
    baseUIClass, baseUIWidget = uic.loadUiType("MainGui.ui")
    
    # use loaded ui file in the logic class
    class Logic(baseUIWidget, baseUIClass):
        def __init__(self, parent=None):
            super(Logic, self).__init__(parent)
            self.setupUi(self)
             .
             .
             .
             .
    
    def main():
        app = QtWidgets.QApplication(sys.argv)
        ui = Logic(None)
        ui.showMaximized()
        sys.exit(app.exec_())
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看