嵌入式爱好者

查看: 2063|回复: 4

[Linux] 在qt工程内加入dwkeyboard会卡死

[复制链接]

6

主题

12

帖子

44

积分

RK3568通行证

扫一扫,手机访问本帖
发表于 2023-10-10 11:14:13 | 显示全部楼层 |阅读模式
我是多个界面,只有一个界面在使用键盘功能
  1. ui->setupUi(this);
  2.     GlobalInit();
  3.     ui->Edit_password->installEventFilter(this);
  4.     setWindowState(Qt::WindowMaximized);
  5.     setWindowFlags(Qt::FramelessWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint);
复制代码
界面设置初始化后加入键盘初始化,关联到edit,edit使用的是line_edit。
  1. bool w_user::eventFilter(QObject *watched, QEvent *event)
  2. {
  3.     static bool mFocusIn = false;
  4.     if (event->type()==QEvent::FocusIn)
  5.     {
  6.     mFocusIn = true;
  7.     }
  8.     else if (event->type()==QEvent::FocusOut)
  9.     {
  10.     PlatformInputContextBase->FocusOut(watched);
  11.     mFocusIn = false;
  12.     }

  13.     if (mFocusIn && event->type() == QEvent::MouseButtonPress) {
  14.     QMouseEvent *e = (QMouseEvent *)event;
  15.     PlatformInputContextBase->FocusIn(watched, e->globalPos());
  16.     }

  17.     return w_user::eventFilter(watched,event);
  18. }
复制代码
事件代码也加入了进来。
后续建立的线程和界面显示都没有了,直接卡死了。

回复

使用道具 举报

0

主题

124

帖子

656

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2023-10-10 13:59:29 | 显示全部楼层
可以参考我们的qtdemo看看,比如OK3568-linux-source/app/forlinx/forlinx_qt/ping_test

点评

是参考的例程,但是我这边加了很多功能,会有哪些东西影响呢?  详情 回复 发表于 2023-10-10 14:09
点评回复 支持 反对

使用道具 举报

6

主题

12

帖子

44

积分

RK3568通行证

 楼主| 发表于 2023-10-10 14:09:06 | 显示全部楼层
本帖最后由 qiang4119 于 2023-10-10 14:22 编辑
forqs 发表于 2023-10-10 13:59
可以参考我们的qtdemo看看,比如OK3568-linux-source/app/forlinx/forlinx_qt/ping_test

是参考的例程,但是我这边加了很多功能,会有哪些东西影响呢?我用的是widget调用的

点评

找到原因了,无法直接在widget内使用,只能在mainwindow使用,在mainwindow上调用widget的控件进行注册就行了。  详情 回复 发表于 2023-10-10 14:39
点评回复 支持 反对

使用道具 举报

6

主题

12

帖子

44

积分

RK3568通行证

 楼主| 发表于 2023-10-10 14:39:02 | 显示全部楼层
qiang4119 发表于 2023-10-10 14:09
是参考的例程,但是我这边加了很多功能,会有哪些东西影响呢?我用的是widget调用的

找到原因了,无法直接在widget内使用,只能在mainwindow使用,在mainwindow上调用widget的控件进行注册就行了。
点评回复 支持 反对

使用道具 举报

6

主题

12

帖子

44

积分

RK3568通行证

 楼主| 发表于 2023-10-11 09:01:42 | 显示全部楼层
DWKeyboard如何调整位置,有文档吗?@forqs
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-9-28 07:48

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表