PyQt5如何让界面和逻辑分离的方法

  


  

  

我们已经知道利用QtDesigner来设计界面,并通过Pycharm外部工具PyUIC将其转化成py源文件。不过由于要响应事件操作,往往会将相应的槽函数写在ui的py文件中,这样,界面和逻辑开发就混合在一起了,每一次的ui更新都会伴随着转换后py文件的槽函数的添加修改,及其不方便,造成效率低下。本例就来介绍如何将二者剥离。

  


  

  

<强>设计ui
  

  

我们通过Pycharm新建一个项目,并打开QtDesigner做一个简答的界面主窗口。用户界面,在其上添加两个按钮对应ID为世界和中国,一个标签对应的ID为标题,一个行编辑对应的ID为lineEdit

  

<强> ui转换成py
  

  

在Pycharm中项目文件中选择mainwindow.ui右键选择外部工具-PyUIC,生成py源文件ui_mainwindow.py

  

<>强剥离ui和逻辑
  

  

在项目中新建文件mainwindow.py,创建类主窗口类

        从PyQt5进口QtCore QtGui QtWidgets   从ui_mainwindow进口ui_mainwindow   类主窗口(QtWidgets。QMainWindow Ui_MainWindow):   def __init__(自我,父=None):   超级(主窗口,自我). __init__(父)   self.setupUi(自我)      self.Title。setText (Python“你好”)   self.World.clicked.connect (self.onWorldClicked)   self.China.clicked.connect (self.onChinaClicked)   self.lineEdit.textChanged.connect (self.onlineEditTextChanged)      def>   从PyQt5进口QtCore QtGui QtWidgets   从主窗口导入主窗口   导入系统      if __name__==癬_main__”:   应用=QtWidgets.QApplication (sys.argv)   主窗口=主窗口()   mainWindow.show ()   sys.exit (app.exec_ ())      之前      

到此这篇关于PyQt5如何让界面和逻辑分离的方法的文章就介绍到这了,更多相关PyQt5界面和逻辑分离内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

PyQt5如何让界面和逻辑分离的方法