我正在使用QTextCursor.WordUnderCursor
,但按我的要求却无法正常工作,例如,如果我有:
(文本)
它只会给出(
或text
或)
而不是(text)
我想要的。它也不适用于逗号,$,#等。
有什么办法可以使它们与那些角色一起工作?
最佳答案
QTextCursor.WordUnderCursor
认为“单词”是相同类的完整字符集。我做了一些搜索,但找不到如何更改此行为。
但是,将单词放在光标下面应该足够容易,然后使用QTextCursor.setPostition()
逐渐扩大选择范围,检查新字符是否“可以接受”,然后在两边(左右)都这样做。