我正在使用 Eclipse CDT 和 Qt 插件。在没有 X 的 Debian 上工作,使用 Qt 的 QWS 服务器运行 GUI。
简单地说,我启动一个常规的 cpp 线程来执行逻辑工作,然后启动一个标准的 QApplication 执行。在本地目标机器上运行良好。但是,当我从 Eclipse 的远程系统资源管理器服务远程启动程序或开始使用 gdbserver 进行调试时,键盘输入处理不正确,随机拾取一些键盘事件,即,它处于竞争状态。不过,鼠标输入效果很好。
我知道这个问题不够清楚,但我不知道如何关注这个问题。我可以根据需要提供额外的反馈。
提前致谢。
最佳答案
通常,当您在 QT 和输入处理中遇到奇怪的行为时,您已经以某种方式搞砸了 QT 的有限状态处理循环。您在调试环境中运行,这总是会把事情弄乱,以至于给它们带来更多的麻烦,而不是它们的值(value)。您可以尝试在远程 X 显示器上测试它吗?
关于linux - 远程执行 Qt 应用程序导致 Linux 上键盘输入丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11987481/