如何查找QTextEdit中显示的数据长度

时间:2013-12-01 10:11:54

标签: c++ c qt

我在QTextEdit中显示来自设备的实时实时数据,数据长度大于QTextEdit的大小,因此滚动显示,但由于新数据替换旧数据而无法移动它们,因此它们无用不断。所以我看不到完整的数据。所以我删除了滚动,现在数据被截断了,现在我想知道截断数据的长度,这样我就可以为显示那些数据做好准备了。

2 个答案:

答案 0 :(得分:1)

经常更改GUI元素的大小可能并不理想,所以也许你可以选择不同的路径:

  • 启用滚动条。
  • 当用户触摸滚动条时,停止更新小部件并启动计时器对象(在X秒后触发)。
  • 当用户滚动时,重置计时器。
  • 在X秒不活动或用户滚动到顶部后,再次开始更新小部件。

另一种选择: 添加按钮以启用/禁用窗口小部件的更新,以便用户可以安静地读取其内容。

答案 1 :(得分:0)

是否可以选择在后台缓冲数据并为用户提供一个“刷新”按钮,允许他将数据从缓冲区中获取(部分)到QTextEdit中?

每次按下“刷新”按钮,他都会从缓冲区中获取另一个块,同时你会添加它,这样你就不会丢失任何东西。