首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt键盘输入

Qt键盘输入
EN

Stack Overflow用户
提问于 2011-09-19 13:46:08
回答 1查看 8.8K关注 0票数 3

我正在开发一个运行在嵌入式Linux上的Qt应用程序。自从我一个月前才开始做这个Qt业务以来,我对它非常陌生,所以要明白,我不是那个面向对象的. :P

我让Qt应用程序在我的目标上运行,运行Linux。Qt文档http://doc.qt.io/archives/qt-4.7/qt-embedded-pointer.html说,我们必须通过导出某些变量来启用触摸屏、USB键盘、键盘等。即,

代码语言:javascript
复制
export QWS_MOUSE_PROTO=tslib:/dev/input/event1
export QWS_KEYBOARD="linuxinput:/dev/input/event0 usb:/dev/input/event2"

您可以猜到,第一行将QT中的鼠标设备设置为触摸屏。"tslib“是触摸屏库,"event1”是表示触摸屏的节点。同样,第二行是用于键盘(event0)和USB键盘(event2).

现在,触摸屏工作得很好。但问题是这两种键盘都有问题。如果我不导出第二个变量,即QWS_KEYBOARD,则应用程序运行良好。但是,如果我导出第二个变量,应用程序一启动就进入停止状态(SIGSTOP)。从ps输出可以看出这一点。我不能让它和SIGCONT一起工作。

我将尝试从源代码重新配置Qt。任何想法都欢迎。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-20 07:03:24

不能相信这一点,但是将QWS_KEYBOARD变量设置为null解决了这个问题。在Qt开发人员常见问题http://developer.qt.nokia.com/faq/answer/why_doesnt_my_keyboard_work_after_i_have_done_an_export_qws_keyboard_dev_tt中找到了它。

代码语言:javascript
复制
export QWS_KEYBOARD=""

嗯,它并没有完全解决问题,因为我仍然必须包括本机键盘和USB键盘。

无论如何,我可以使用箭头/TAB键移动到字段。文本输入工作良好。虽然大写锁和NUM锁似乎不起作用。轮班很管用。我可以通过Ctrl+Alt+Bkspce终止应用程序。所以,就目前而言,我至少可以输入文本。

如果有任何改进,将发布。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7471951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档