我正在使用 C 和 ncurses 库编写应用程序。我的程序正在与一些传感器密集交换数据(发送和接收一些数据)。有许多传感器(最多 500 个)。现在我想以“用户友好”的方式显示每个传感器的信息:它必须是一个带有项目的可滚动列表,用户可以选择每个项目。我现在最好的主意是使用 ncurses '菜单库'。步骤如下:
- 创建项目列表(实际上是一些字符串数组,其中每个字符串包含传感器编号、类型和其他信息。
- 创建菜单并将这些项目添加到菜单
- 显示菜单
听起来可能不错,但问题是每个传感器的信息(实际状态)是动态更新的。好的,我可以实现一些“热键”来更新信息,但这可能非常耗时:重建和重新显示所有项目不是一个好主意。那么你会怎么做呢?