linux - 远程执行 Qt 应用程序导致 Linux 上键盘输入丢失

标签 linux eclipse qt eclipse-cdt gdbserver

我正在使用 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/

相关文章:

java - mvn eclipse项目生成缺少一个依赖项

qt - QGraphicsScene::clear() 清除场景但不清除 View

linux - 在 imap2 中获取结果以显示在控制台中

linux - 缓存 : Dashboard login outputs 500 error

java - 从 Eclipse 和 cmd 运行的结果不同? Java程序--魔方

Eclipse 不记得我打开的文件

c++ - QImage(或一般图像)转换为 RGB 的 3 个一维数组

c++ - C++/Qt 中的 undefined reference 错误

linux - 更改 docker 容器的 swappiness

java - 如何防止 Maven 的 spring-boot 插件将静态资源复制到目标?