将项目从pyqt4移到pyqt5

时间:2018-10-30 22:41:49

标签: python pyqt5

将pyqt4项目移动到pyqt5肯定没有问题,您找不到任何以前的文章。但是,直到那时我才能找到正确的答案。

我找到了一个我真的想带到pyqt5的pyqt4项目。但是我没有任何pyqt4经验。到目前为止,改变与pyqt5的正常连接并不难。

但是我根本不知道,如何翻译发出的信号以及如何连接信号,如下所示:

self.connect(sender, SIGNAL("some_attribute"),slot)

每个示例:

elf.connect(self.ui,SIGNAL("changeCurrentBoard"),self.changeCurrentBoard)

self.currentBoard="TPYBoardV202"
self.emit(SIGNAL("changeCurrentBoard"),self.currentBoard)

阅读其他类似的问题,我尝试过类似的操作:

getattr(self, "changeCurrentBoard").emit(self.currentBoard)

getattr(self.ui, "changeCurrentBoard").connect(self.changeCurrentBoard)

两者的错误消息都是相似的属性错误:

  

“ MainWidget”对象没有属性“ changeCurrentBoard”

     

“ MainWidget”对象没有属性“ changeCurrentBoard”

有人知道如何将这些代码片段转换为pyqt5吗?还是另一种选择?要解决这样的问题?

以亲切的问候。

0 个答案:

没有答案