我使用Python3和PyQt5创建一个包含表单元素的应用程序,比如QLineEdit
和{
我从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
控件的相同方法不起作用-只要我更改控件的内容,程序就会停止:
我研究了这个问题,发现了一个关于使用disconnect函数的建议,但是在PyQt5中找不到它。在
self.IP.textChanged.disconnect()
输出错误:
TypeError: disconnect() failed between 'textChanged' and all its connections
(完整的代码粘贴在这里很长,但是如果您需要其他部分,请告诉我)。在
QTextEdit
textChanged signal与QLineEdit
textChanged signal有不同的签名,因为它不传递已更改的文本。这是因为QTextEdit
既支持纯文本,也支持富文本(即html),因此您需要显式地请求所需的内容类型:相关问题 更多 >
编程相关推荐