我难住了。在下面的代码中:
class LineEdit(QtGui.QLineEdit):
def __init__(self, value="", parent=None, commit=None):
super(LineEdit, self).__init__(parent=parent)
self.setText("blabla")
self.commit = commit
self.editingFinished.connect(self.on_change)
print self.text()
self.text() 是“blabla”,但 LineEdit 不显示文本,编辑后 self.text() 是“”。编辑器是在 QStyledItemDelegate() 中使用 createEditor() 为 QTreeView() 创建的。
谁能向我解释为什么会发生这种情况以及如何解决?