【发布时间】:2014-01-03 13:43:50
【问题描述】:
拥有一个基于 Qt 和 ncurses 的应用程序,在等待用户输入时,每秒刷新屏幕的最佳方式是什么? (例如,显示时钟并获取用户输入)。
我需要在 CPU 使用率和应用程序响应能力之间取得最佳折衷。
更具体地说,如何获取用户输入并仍然使用QTimer 和信号槽机制?
使用下面的代码时,计时器不起作用。
nodelay(stdscr,true); while(1) { sleep(1); getch(); processInput(); }
【问题讨论】:
-
QT 和 ncurses?同时有两个截然不同的用户界面?
-
@Kos Qt 不仅仅是你知道的 GUI 部分吗? :)
-
有趣的组合 :-) 您是想在 Qt 中包装现有的基于 ncurses 的应用程序,还是基于这两个工具包编写新的应用程序?在第二种情况下,我建议检查一下,如果你不能只在 Qt 中做所有事情。
-
@JoachimPileborg 我将 QT 用于 Core 和 Sql,并使用 QTimer 来刷新时钟。