说明

这是关于Qt5(Qt5.1.4.2),QWidget编程使用Qt虚拟键盘(qtvirtualkeyboard)

Tag: QT5,Qt,软件盘、虚拟键盘,Widget程序

作者:474609810@qq.com

关键代码

启用虚拟键盘模块

在QApplication对象创建之前插入代码:

qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

有这句话之后,QtCreator中运行程序即可有如下效果:(但存在键盘挡住输入框的问题,后面会解决)。

处理视图推拉

对于Qwidget程序,使用qtvirtualkeyboard弹出键盘之后,键盘会浮于表面。

使用VirtualkeyboardPushView模块,自动根据情况把输入视图往上面推移,关键代码如下:

#include "mainwindow.h"#include <QApplication>
#include "VirtualkeyboardPushView.h"int main(int argc, char *argv[])
{/// 第一步qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));QApplication a(argc, argv);/// 第二步VirtualkeyboardPushView keyboardHelper;keyboardHelper.makeCompilerHappy();MainWindow w;w.show();return a.exec();
}

运行效果如下(对于新窗口也只会推动新的窗口):

独立运行

为了让程序独立运行,拷贝QT的库到运行目录,需要的库如下(Qt5.14.2 + vs2017 x86):

Qt5.14.2使用虚拟键盘相关推荐

  1. Qt5.7以上调用虚拟键盘(支持中文),以及源码修改(可拖动,水平缩放)

    Qt 5.7及以上版本支持了虚拟键盘的支持,但是这个虚拟键盘太不好用,占据半个屏幕,而且不能放大缩小,不能拖动 首先,下载Qt虚拟键盘源码并解压,并切换到该目录下 然后配置支持中文: qmake CO ...

  2. linux qt5.7以上软键盘,Qt5.7以上调用虚拟键盘(支持中文),以及源码修改(可拖动,水平缩放)...

    Qt 5.7及以上版本支持了虚拟键盘的支持,但是这个虚拟键盘太不好用,占据半个屏幕,而且不能放大缩小,不能拖动 首先,下载Qt虚拟键盘源码并解压,并切换到该目录下 然后配置支持中文: qmake CO ...

  3. QML之ubuntu下编译安装虚拟键盘中文输入法

    写在前面 1.一个兼容性问题:ubuntu14.04 + qt5.7以上版本开发时会遇到各种问题,多是由于类似于编译器等版本过低或者不兼容导致.建议使用ubuntu16.04 + qt5.9开发,两个 ...

  4. QT 5.7虚拟键盘(支持中文输入)Windows+Ubuntu

    一 Windows下 Qt5.7.1安装虚拟键盘(支持中文输入) 1.环境: windows + qt5.7.1(qt-opensource-windows-x86-mingw530-5.7.1.ex ...

  5. Qt5.13.0虚拟键盘 使用文档说明及函数说明 (一)构建 build

    首先之前的工作都是为了想验证虚拟键盘的使用,才有了之前编译x11 .arm等qt的步骤. 在到这之前的构建环境,我说认真的,真的烦的要死,每次构建用的时间又多,配置完了编译会出一大堆error,加上公 ...

  6. linux下使用QT5.8实现虚拟键盘

    效果如图: qt自带的virtualkeyboard可以实现不同形态的虚拟键盘 步骤: 一.qt官网下载Linux的qt源码包,好像是5.3.0一下版本不带virualkeyboard,建议加载较高版 ...

  7. Qt5.14.2下载与安装

    官方下载地址 下载地址:Index of /archive/qt/5.14 根据自己的系统选择安装包进行下载. 本人是Windows10 64位系统,虽然安装包名称只有x86,但是在安装过程中可以选择 ...

  8. Android 适配底部返回键等虚拟键盘的完美解决方案

    这个问题来来回回困扰了我很久,一直没能妥善解决. 场景1:华为手机遮挡了屏幕底部. 场景2:进入应用时,虚拟键自动缩回,留下空白区域. 需求: 需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占 ...

  9. 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop...

    重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop 原文:重新想象 Window ...

最新文章

  1. 什么样的NLP库,可以支持53种语言?
  2. 虚拟机复制后需要改什么_网站改版后为什么需要每月运营维护?
  3. python第三方库有哪些常用的、请列举15个-你想要的Python面试都在这里了【315+道题】...
  4. Nature:压榨学生,论资排辈,现行论文作者制度已死
  5. 28个MongoDB经典面试题
  6. Ajax和Jsonp实践
  7. 前端笔记-thymeleaf获取及回显input标签type=radio
  8. qq浏览器主页_讨论|360、金山毒霸、浏览器主页劫持
  9. 汽车短视频大行其道,新能源汽车平台杉车网如何“领风骚”?
  10. MS UC 2013-0-Prepare Tool
  11. web渗透--rpcbind利用
  12. 电子计算机印前技术定义,印前技术入门教程 -电脑资料
  13. 永洪BI开发脚本总结
  14. 计算机操作系统(第四版)课后习题答案
  15. Unity常用图片格式说明
  16. 基于深度学习的自然场景文字识别系统研究 faster-RCNN + CRNN (二)
  17. 慕课网C#开发轻松入门 6-1练习题目
  18. matlab中二维插值中cubic方法的实现原理(个人见解)
  19. 九种引人瞩目的开源大数据技术
  20. JAVA 计算一个数的阶层

热门文章

  1. 【Android】Broadcast
  2. 百度地图JavaScript版api使用说明
  3. Hutool如何给Excel按行设置背景颜色
  4. O2OA二次开发(一)前后端源码打包部署命令
  5. 【转载】网站关闭了域名备案信息是否需要注销,答案是一定要记得注销域名备案信息
  6. 小程序自定义导航栏组件
  7. python常用库安装网址
  8. 漏洞解决方案-文件上传
  9. 如何计算机毕业论文,计算机络毕业论文选题 计算机络毕业论文标题如何定
  10. 关于java多参数的传值问题解析