我正在使用 Python3 和 PyQt5 创建一个包含表单元素(例如QLineEdit和 )的应用程序QTextEdit。
我从 a 收集数据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)
Run Code Online (Sandbox Code Playgroud)
但是,使用控件的相同方法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)
Run Code Online (Sandbox Code Playgroud)
我研究了这个问题,发现了一个涉及使用断开连接功能的建议,但在 PyQt5 中找不到它。
self.IP.textChanged.disconnect()
Run Code Online (Sandbox Code Playgroud)
输出错误:
TypeError: disconnect() failed between 'textChanged' and all its connections
Run Code Online (Sandbox Code Playgroud)
(完整的代码很长,无法粘贴到此处,但如果您需要任何其他部分,请告诉我)。