小编Emr*_*zun的帖子

QTextEdit textChanged 信号异常

我正在使用 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)

(完整的代码很长,无法粘贴到此处,但如果您需要任何其他部分,请告诉我)。

python signals-slots qtextedit pyqt5

3
推荐指数
1
解决办法
4596
查看次数

标签 统计

pyqt5 ×1

python ×1

qtextedit ×1

signals-slots ×1