【发布时间】:2013-04-14 09:07:41
【问题描述】:
我的 Gui 中有一个 Qt“文本编辑”小部件,该小部件用于记录某些内容。 我以这种方式添加每一行:
QString str;
str = ...
widget.textEdit_console->append(str);
通过这种方式,文本编辑的高度会在每一行之后越来越高。 在这种情况下,我希望它像一个终端一样,我的意思是在输入一些(我设置的)行之后,对于每个新行,删除文本编辑的第一行以防止它太大! 我应该在输入每个新行时使用计数器并在计数器到达顶部后删除第一个计数器还是有更好的方法在之后自动执行此操作
widget.textEdit_console->append(str);
叫?
【问题讨论】:
-
如果你正在创建一个记录器,你应该使用
QListWidget(或等效的)。这样,每个日志条目都是一个离散的单元,而不是整个事情都是一个单一的文本块。添加您想要的功能也变得非常简单。 -
@cmannett85:既然你提到了,那就是显而易见的解决方案。