这是我在ubuntu上测试PyQt5 5.7的脚本:
pyt5 = True
import sys
if pyt5:
from PyQt5 import QtGui, QtCore, QtWidgets
app = QtWidgets.QApplication(sys.argv)
textedit = QtWidgets.QTextEdit(parent=None)
else:
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication(sys.argv)
textedit = QtGui.QTextEdit(parent=None)
def printTextChanged():
print('TextChanged')
textedit.textChanged.connect(printTextChanged)
textedit.show()
sys.exit(app.exec_())
然后使用pyqt5执行文件并按 Alt 键,它会触发 textChanged 信号,即使文本显然没有改变。使用pyqt4时情况并非如此。
我想这是一个错误。有人有想法避免这种行为吗?