Advertisement

PyQt4 信号与槽改写为 PyQT5 相容形式

阅读量:

PyQt4 的信号与槽机制改写为兼容 PyQT5 的形式

记录博文

一、前言

PyQt4 升级至 PyQt5 的过程中,涉及诸多方面的调整与优化,其中信号与槽的实现方式尤为显著。
例如:

复制代码
    # PyQt4
    self.connect(buttonBox, SIGNAL("accepted()"),
                     self, SLOT("accept()"))
    
    
      
      
      
    
复制代码
    # PyQt5
    buttonBox.accepted.connect(self.accept)
    
    
      
      
    

这种方式修改代码本身并无问题,但在某些情形下,部分PyQt4代码被封装成便于使用的函数,此时进行修改时可能会感到无从下手。本文旨在记录此类情况,并提出相应的解决对策。

二、具体情况

例如以下所展示的代码段:

复制代码
    # PyQt4
    	def createAction(self, text, slot=None, shortcut=None, icon=None,
                     tip=None, checkab

全部评论 (0)

还没有任何评论哟~