【发布时间】:2014-09-17 17:41:36
【问题描述】:
我正在使用QPlainTextEdit 控件并启用自动换行功能,我想知道如何检测以更新行计数器,何时换行文本块(导致行数变为递增)。
底层QTextDocumenthas a signal to detect when the block count changes,但不是对应的行数变化。
是否可以检测 QTextDocument 的自动换行和行数增加?
【问题讨论】:
-
检查'\r\n'或字符数,如果我没记错的话,通常每80个字符被认为是一行。
-
@Hossein 检查行尾字符串可能会为您提供段落计数,但行计数(在启用自动换行的小部件的上下文中)将取决于小部件,因此即使它所代表的文本字符串没有改变,它也会有所不同。
-
我一直在考虑检测块更改并计算字符(相对于控件宽度)以查看块是否适合一行或多行,但这确实感觉很重-重量。
标签: c++ qt qtextdocument qtwidgets