我使用Python3和PyQt5创建一个包含表单元素的应用程序,例如
QLineEdit
和
QTextEdit
.
我从一个
QLineEdit
如下所示(工作正常):
self.rolAdi = QtWidgets.QLineEdit(self.centralWidget)
self.rolAdi.setObjectName("rolAdi")
self.rolAdi.textChanged.connect(self.textSonDurum)
def textSonDurum(self, s):
print("Text changed...>>> "+s)
然而,同样的方法使用
QTextEdit
控件不工作-每当我更改控件的内容时,程序就会停止:
self.IP = QtWidgets.QTextEdit(self.centralWidget)
self.IP.setObjectName("IP")
self.IP.textChanged.connect(self.textSonDurum)
def textSonDurum(self, s):
print("Text changed...>>> "+s)
我研究了这个问题,发现了一个使用disconnect函数的建议,但在PyQt5中找不到。
self.IP.textChanged.disconnect()
输出错误
:
TypeError: disconnect() failed between 'textChanged' and all its connections
(粘贴到这里的完整代码很长,但如果需要其他部分,请告诉我)。