gpt4 book ai didi

c++ - QTextEdit 用于输入和输出

转载 作者:行者123 更新时间:2023-11-28 05:26:12 28 4
gpt4 key购买 nike

我正在考虑使用 QTextEdit作为类似控制台的 IO 元素(用于串行数据)。这种方法的问题是(用户)输入和(通信)输出是混合的,它们可能不同步。

要检测新的用户输入,可以存储和比较某些输入事件的 plainText,例如当按下 Enter/Return 时。

另一种方法可能是将 QTextEdit 用作单独管理的输入和输出缓冲区的 View 。这也可以简化潜在异步数据的问题(设备在用户键入时发送字符,在我的情况下不太可能)。然而,即使通过单字符时间戳合并两个“流”也有可能发生冲突。

是否有(简单的)解决方案,或者我应该简单地使用单独且完全独立的输入/输出区域?

最佳答案

如果您的 UI 是命令驱动的并且输入是面向行的,那么单独的 I/O 区域是最简单的处理方式。

或者,远程设备可以提供回声,而不是本地回声。然后,远程设备会在有意义时回显字符,以保持连贯显示。

您还可以显示本地行编辑缓冲区,以便在远程回显延迟或不可用时提供用户反馈。该缓冲区仅用于反馈,不会影响终端的其他行为;所有击键都会立即发送到远程设备。

关于c++ - QTextEdit 用于输入和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40509466/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com