我想更改QTextEdit的换行算法,以使我显示的文本不是英语(实际上是代码),以更好的方式包装。 Qt中“单词”的定义可能非常适合人类语言,但不适用于代码,因此,很长的代码最终被包裹在非常糟糕的地方。例如,下面这行代码:
– (void)setRecombinationRate(numeric rates, [Ni ends = NULL], [string$ sex = "*"])
由QTextEdit在一个狭窄的窗口中包装到此:
–
(void)setRecombinationRate(numeri
c rates, [Ni ends = NULL], [string
$ sex = "*"])
我想定制换行算法以实现更多类似这样的功能:
– (void)setRecombinationRate(
numeric rates, [Ni ends = NULL],
[string$ sex = "*"])
在Cocoa中,我在-lineBreakBeforeIndex:withinRange:
的子类中重写了NSTextStorage
,做了很多相同的事情;我想知道的是我是否有类似的地方可以覆盖Qt中的默认行为。
请注意,我知道您可以自定义Qt的布局,以使文本在QTextEdit
内的障碍物周围流动;这不是我要问的。