将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吗?还是另一种选择?要解决这样的问题?
以亲切的问候。