触摸屏弹出软键盘问题

zp_lhy 2016-07-29 03:31:53
Qt工程:想在点击 编辑框的时候,弹出软键盘,但只在触控一体机的设备上实现,在台式机或者笔记本电脑上不弹出,怎么判断电脑设备是触控的还是非触控的,求各位大神帮帮忙!
...全文
2047 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zp_lhy 2016-08-30
  • 打赏
  • 举报
回复
QProcess::startDetached("C:\\Program Files\\Microsoft Shared\\Ink\\TabTip.exe",QStringList());调用时 手写输入完成后 不能插入汉字的问题,而拼音输入则可以 有没有哪位大神可以指导一下
zp_lhy 2016-08-30
  • 打赏
  • 举报
回复
引用 5 楼 C_522 的回复:
[quote=引用 2 楼 zp_lhy 的回复:] 我现在可以调出软键盘,只是在台式或者在笔记本上都有键盘,所以不想在点击编辑框的时候再弹出软键盘,所以要判断软件安装的设备是否有触摸的功能且已经启用了,如果有就调用软键盘,没有的话就不用
请问下怎么调出软键盘的?[/quote] QProcess::startDetached("C:\\Program Files\\Microsoft Shared\\Ink\\TabTip.exe",QStringList());这个在win7,win8系统都有,但是在使用的时候 手写输入 不能使用,拼音输入可以 或者是 QProcess::startDetached("C:\\Windows\\System32\\osk.exe",QStringList());
tony2278 2016-08-24
  • 打赏
  • 举报
回复
关注中...
C_522 2016-08-08
  • 打赏
  • 举报
回复
引用 2 楼 zp_lhy 的回复:
我现在可以调出软键盘,只是在台式或者在笔记本上都有键盘,所以不想在点击编辑框的时候再弹出软键盘,所以要判断软件安装的设备是否有触摸的功能且已经启用了,如果有就调用软键盘,没有的话就不用
请问下怎么调出软键盘的?
zp_lhy 2016-07-31
  • 打赏
  • 举报
回复
那如果直接来判断电脑是否外接了键盘的话,要怎么判断?这样的话不管是不是触屏的就不重要了
冷静忍耐 2016-07-29
  • 打赏
  • 举报
回复
根据QTouchEvent来判断吧 可以重写bool event(QEvent *event) 在里面判断if(event->type() == QEvent::TouchBegin)
zp_lhy 2016-07-29
  • 打赏
  • 举报
回复
我现在可以调出软键盘,只是在台式或者在笔记本上都有键盘,所以不想在点击编辑框的时候再弹出软键盘,所以要判断软件安装的设备是否有触摸的功能且已经启用了,如果有就调用软键盘,没有的话就不用
Little柯南 2016-07-29
  • 打赏
  • 举报
回复
换个思维吧!你陷入误区了! 无论是触摸屏还是普通笔记本,他没有接收到你的信号,那么就不会执行。 所以,对于触摸屏,你需要做的是,你触摸到指定的部件时候可以产生一个信号,根据你的Tslib去做处理; 对于笔记本、pc什么的,按照一般不带电容屏的话,比如鼠标点击或者移动到具体部件那么产生信号,你需要在clickEvent()里面做处理; 或者这么来也行,无论你触摸还是点击,都有个鼠标焦点,你获得焦点位置,当焦点出现在指定部件范围那么弹出你的软键盘,当然你都需要安装事件管理器,关联你的部件Object

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧