【发布时间】:2011-05-31 19:44:36
【问题描述】:
我需要为我的小部件实现类似 Qt Creator 的代码折叠功能。它是 QPlainTextEdit 的子类,带有一些额外的语法高亮和行号。它应该在某些环境声明语句之间以及用户请求再次显示它们时隐藏文本。行号不应受到影响。例如 .begin[signal] 和 .end[signal] 之间的文本。当用户单击位于数字行旁边的细竖条上的小 ▼ 时,应该隐藏,然后再次单击 ▶ 将显示文本。 (如 Qt Creator、Eclipse 和大多数其他 IDE)
问题是我无法隐藏行并找到管理行号显示的方法以避免陷阱。有什么建议吗?
【问题讨论】: