QT控制台[console]获取按键响应,使用了QCoreApplication和QTimer来实现一个简单的控制台程序,可以在按下t键时退出。
#include <iostream> #include <future> #incude <QCoreApplication> #include <QTimer> int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); // 启动定时器,定期检查退出标志 QTimer exitTimer; exitTimer.setInterval(500); exitTimer.setSingleShot(false); QObject::connect(&exitTimer, &QTimer::timeout, [&app] { if (std::getchar() == 't') { app.quit(); } }); exitTimer.start(); std::cout << "Started! Press Esc to quit.\n"; return app.exec(); }