我正在开发一个运行在嵌入式Linux上的Qt应用程序。自从我一个月前才开始做这个Qt业务以来,我对它非常陌生,所以要明白,我不是那个面向对象的. :P
我让Qt应用程序在我的目标上运行,运行Linux。Qt文档http://doc.qt.io/archives/qt-4.7/qt-embedded-pointer.html说,我们必须通过导出某些变量来启用触摸屏、USB键盘、键盘等。即,
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。任何想法都欢迎。
发布于 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中找到了它。
export QWS_KEYBOARD=""嗯,它并没有完全解决问题,因为我仍然必须包括本机键盘和USB键盘。
无论如何,我可以使用箭头/TAB键移动到字段。文本输入工作良好。虽然大写锁和NUM锁似乎不起作用。轮班很管用。我可以通过Ctrl+Alt+Bkspce终止应用程序。所以,就目前而言,我至少可以输入文本。
如果有任何改进,将发布。
https://stackoverflow.com/questions/7471951
复制相似问题