更改QTextEdit的换行算法?

时间:2019-11-24 23:02:07

标签: qt qtextedit

我想更改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内的障碍物周围流动;这不是我要问的。

0 个答案:

没有答案