热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Qt点击QLineEdit弹出系统键盘

参考文章:Qt5QLineEdit实现点击调用软键盘在需要使用的类中添加关于软键盘的头文件#include#pragmacomment(li

参考文章:Qt5 QLineEdit实现点击调用软键盘


//在需要使用的类中添加关于软键盘的头文件
#include
#pragma comment(lib, "user32.lib")

/* 构造函数中给LineEdit控件添加事件过滤器 */ui->lineEdit1->installEventFilter(this);ui->lineEdit2->installEventFilter(this);//可以写多个

/* 事件过滤器函数重写 */
bool ClassName::eventFilter(QObject *watched, QEvent *event)
{if ( (watched == ui->lineEdit1||watched == ui->lineEdit2) && (event->type() == QEvent::MouseButtonPress) ){callKeyBoard();// 调用软键盘的方法 }return QWidget::eventFilter(watched,event);
}/* 调用软键盘 */
void ClassName::callKeyBoard()
{ PVOID OldValue;BOOL bRet = Wow64DisableWow64FsRedirection (&OldValue);QString csProcess="C:\\Windows\\System32\\osk.exe";QString params="";ShellExecute(NULL, L"open", (LPCWSTR)csProcess.utf16(), (LPCWSTR)params.utf16(), NULL, SW_SHOWNORMAL);if ( bRet ){Wow64RevertWow64FsRedirection(OldValue);}
}

推荐阅读
author-avatar
可乐加芬达61158
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有