kon*_*alo 1 qt-creator qt-designer qt5
我写了一个记事本,看起来像Windows中的记事本。如何设置为在 QTextEdit 为空时禁用查找操作,但在其中有内容时启用查找操作
小智 5
该myTextEdit->plainText().isEmpty()过程似乎不是很有效:该plainText方法需要将完整的 QTextEdit 内容转换为新的 QString 缓冲区,如果 QTextEdit 包含大量文本,则成本高昂。
我建议改用查询myTextEdit->document()->isEmpty()QTextDocument 存储,即原始数据结构。
在我的用例中,QTextEdit 包含错误日志,在附加行之前我检查文本是否为空;如果没有,我插入一个换行符(*)。每次附加一行时将日志缓冲区转换为 QString 是一个坏主意。
(*) 我无法将换行符与每个日志条目一起插入,因为条目本身是逗号分隔的列表。粗略地说,我有一个newEntry(...)和一个newLine(...)函数,并且newEntry不知道接下来newLine是否newEntry会被调用。
| 归档时间: |
|
| 查看次数: |
3703 次 |
| 最近记录: |