固定行高的情况需要 QTextEdit 设置展示第100个字符所在行号
时间: 2024-03-21 13:44:06 浏览: 92
textArea内每行设定显示字符数量
可以使用QTextEdit的document()方法获取到文档对象,然后通过QTextDocument的findBlockByLineNumber()方法获取到指定行号对应的QTextBlock对象,最后通过QTextBlock的position()方法获取到该行的起始位置,再加上100个字符的偏移量,就可以得到第100个字符所在的位置了。代码示例如下:
```python
text_edit = QTextEdit()
# 设置固定行高
text_edit.document().setDefaultStyleSheet("QTextEdit {line-height: 20px}")
# 获取第100行对应的QTextBlock对象
block = text_edit.document().findBlockByLineNumber(99)
# 获取第100个字符所在的位置
pos = block.position() + 99
```
阅读全文