如何更改QTextCursor的可选字符,如添加点?例如,在QPlainTextEdit中输入"MyClass“。
tc = self.textCursor()
tc.select(QtGui.QTextCursor.WordUnderCursor)
return tc.selectedText()将返回"MyClass",但输入“MyClass”。将返回一个空的Qstring!问题仍然存在,输入"MyClass.myMeth“将只返回"myMeth",但我需要"MyClass.myMeth”:/谢谢
发布于 2015-05-24 14:45:27
好的,我找到了一个解决方案,将对WordUnderCursor的调用替换为:
def textUnderCursor(self):
tc = self.textCursor()
isStartOfWord = False
if tc.atStart() or (tc.positionInBlock() == 0):
isStartOfWord = True
while not isStartOfWord:
tc.movePosition(QtGui.QTextCursor.PreviousCharacter, QtGui.QTextCursor.KeepAnchor)
if tc.atStart() or (tc.positionInBlock() == 0):
isStartOfWord = True
elif QtCore.QChar(tc.selectedText()[0]).isSpace():
isStartOfWord = True
return tc.selectedText().trimmed()https://stackoverflow.com/questions/30399241
复制相似问题