【发布时间】:2016-11-09 14:34:49
【问题描述】:
我正在考虑使用QTextEdit 作为类似控制台的 IO 元素(用于串行数据)。 这种方法的问题是(用户)输入和(通信)输出是混合的,它们可能不同步。
要检测新的用户输入,可能会在某些输入事件上存储和比较 plainText,例如当按下 Enter/Return 时。
另一种方法可能是将 QTextEdit 用作仅用于单独管理的输入和输出缓冲区的视图。这也可以简化潜在的异步数据问题(设备在用户键入时发送字符,在我的情况下不太可能)。 但是,即使通过单字符时间戳合并两个“流”也有可能发生冲突。
是否有(简单)解决方案,或者我应该简单地使用单独且完全独立的输入/输出区域?
【问题讨论】: