- 积分
- 44
贡献225
飞刀70 FD
注册时间2018-10-15
在线时间9 小时
扫一扫,手机访问本帖
|
我是多个界面,只有一个界面在使用键盘功能
- ui->setupUi(this);
- GlobalInit();
- ui->Edit_password->installEventFilter(this);
- setWindowState(Qt::WindowMaximized);
- setWindowFlags(Qt::FramelessWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint);
复制代码 界面设置初始化后加入键盘初始化,关联到edit,edit使用的是line_edit。
- bool w_user::eventFilter(QObject *watched, QEvent *event)
- {
- static bool mFocusIn = false;
- if (event->type()==QEvent::FocusIn)
- {
- mFocusIn = true;
- }
- else if (event->type()==QEvent::FocusOut)
- {
- PlatformInputContextBase->FocusOut(watched);
- mFocusIn = false;
- }
- if (mFocusIn && event->type() == QEvent::MouseButtonPress) {
- QMouseEvent *e = (QMouseEvent *)event;
- PlatformInputContextBase->FocusIn(watched, e->globalPos());
- }
- return w_user::eventFilter(watched,event);
- }
复制代码 事件代码也加入了进来。
后续建立的线程和界面显示都没有了,直接卡死了。
|
|