问题描述
我在Raspbian GNU / Linux 10(破坏者)上使用QT 5.11。 LED显示屏和触摸屏可以在X windower中旋转为Raspberry Pi 7 inch Touchscreen rotate。
要让QT应用程序尽快启动,请使用以下命令启动linuxfb和evdevtouch, 但无法旋转。
GroupBox(label: Text("Label"),content: {
Text("Content")
})
.background(Color.blue)
请参阅文档:imbedded Linux ,Input Linux device
奇怪的是,来自驾驶员的接触点是错误的。将QEvent挂接到QT应用程序后,如下所示:
pi@raspBerrypi:~ $ export QT_QPA_EVDEV_TOUCHSCREEN_ParaMETERS="rotate=270"
pi@raspBerrypi:~ $ ./ucapp -platform linuxfb -plugin evdevtouch
当我触摸触摸屏上的左上角时,有两条线路消息。 似乎一个是原始点,另一个是转换点。
bool MainWindow::eventFilter(QObject *obj,QEvent *event)
{
if(event->type()==QEvent::HoverMove)
{
auto e = (QHoverEvent*) event;
auto p = e->pos();
qDebug()<<"rx "<<p.rx() <<";ry "<<p.ry()<<"\n";
}
return QMainWindow::eventFilter(obj,event);
}
当我设置rotate = 0时,一次触摸只有一行信息:
09-29 07:52:25 Debug: rx 39 ;ry 767
09-29 07:52:25 Debug: rx 19 ;ry 65
我没有深入研究源代码qevdevtouchhandler.cpp。 看来是QT错误,而且QT community十天都没有任何帮助。 有一些可能且困难的方法可以解决此问题。
有人可以给我一些想法吗?预先感谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)