Qt5.14.2使用虚拟键盘的关键代码
目录
- 说明
- 关键代码
- 处理视图推拉
- 独立运行
说明
这是关于Qt5(Qt5.1.4.2),QWidget编程使用Qt虚拟键盘(qtvirtualkeyboard)
Tag: QT5,Qt,软件盘、虚拟键盘,Widget程序,QML
作者: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使用虚拟键盘的文章就介绍到这了,更多相关Qt虚拟键盘内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Qt键盘事件实现图片在窗口上下左右移动
本文实例为大家分享了Qt键盘事件实现图片在窗口上下左右移动,供大家参考,具体内容如下 标签(空格分隔): 键盘事件 一.项目内容: 新建桌面应用程序testKeyEvent,类名KeyEvent,基类QWidget,通过重写键盘事件到达操作的键盘的时候窗口中的图片上下左右移动,类似QtCreator设计模式下通过按键摆放部件时的效果. 二.实现细节 keyevent.h内容: #ifndef KEYEVENT_H #define KEYEVENT_H #include <QWidget> QT
-
Qt5.14.2使用虚拟键盘的关键代码
目录 说明 关键代码 处理视图推拉 独立运行 说明 这是关于Qt5(Qt5.1.4.2),QWidget编程使用Qt虚拟键盘(qtvirtualkeyboard)Tag: QT5,Qt,软件盘.虚拟键盘,Widget程序,QML 作者:474609810@qq.com 关键代码 启用虚拟键盘模块在QApplication对象创建之前插入代码: qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); 有这句话
-
利用JavaScript实现创建虚拟键盘的示例代码
目录 前言 项目基本结构 JavaScript 虚拟键盘的显示 虚拟键盘的按钮 CSS的键盘按钮设计 使用 JavaScript 激活虚拟键盘 前言 在线演示地址 项目基本结构 目录结构如下: 这是一个简单的 JavaScript 教程,教你如何创建JavaScript 虚拟键盘.虚拟键盘是一种屏幕输入法,如果你使用的是 Windows 操作系统,我相信你应该也使用过 Windows 中的默认虚拟键盘. 首先,我创建了一个可以看到输入字符的结果框,也就是我们可以在其中看到所有信息的显示器.此虚拟
-
JS实现电脑虚拟键盘的操作
本文实例为大家分享了JS实现电脑虚拟键盘的具体代码,供大家参考,具体内容如下 需求: 1.当输入框光标聚焦时,电脑虚拟键盘弹出 2.在输入框输入内容时,键盘跟着变化 具体实现代码如下: Html部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content=&quo
-
Unity实现虚拟键盘
本文实例为大家分享了Unity实现虚拟键盘的具体代码,供大家参考,具体内容如下 这是一个网上找的插件,自己改了点东西,方便使用在项目中.暂时不适用中文输入,中文输入可能得调出系统输入法,项目不需要就没去研究了,大伙有兴趣可以研究研究. 包含两个类,一个是虚拟键盘类,还一个是文本框输入类.下面直接上代码: using UnityEngine; using System.Collections.Generic; /* * On Screen Keyboard * By Richard Taylor,
-
使用 OpenCV 开发虚拟键盘的方法
目录 介绍 使用 OpenCV 实现虚拟键盘 使用 OpenCV 为虚拟键盘导入库 定义绘制函数 使用 OpenCV 的虚拟键盘主程序 自定义键盘 使用 OpenCV 的虚拟键盘的完整代码 结论 介绍 OpenCV 是最流行的计算机视觉任务库,它是用于机器学习.图像处理等的跨平台开源库,用于开发实时计算机视觉应用程序. CVzone 是一个计算机视觉包,它使用 OpenCV 和 Media Pipe 库作为其核心,使我们易于运行,例如手部跟踪.人脸检测.面部标志检测.姿势估计等,以及图像处理和其
-
js 弹出虚拟键盘修改密码的简单实例
实例如下: //定义当前是否大写的状态 window.onload= function() { password1=null; initCalc(); } var CapsLockValue=0; var check; function setVariables() { tablewidth=630; // logo width, in pixels tableheight=20; // logo height, in pixels if (navigator.appName == "Netsc
-
安卓输入框被虚拟键盘挡住的问题(微信开发)
先通过一个页面看下事情的来龙去脉,页面如下所示: 这个页面刚好一屏幕大小,所以没有滚动条,因为"保存"键上面那个项目备注是需要用户去填写的,当他点击后就会出现虚拟键盘,但安卓手机弹出键盘会遮住这个输入框,以至于用户看不见了.苹果手机天然不会喔,苹果手机的键盘弹出来是占了下面的位置,从而把页面推了上去,整个页面就缩小了就不会出现这样的情况.安卓手机情况如下图: 我不停尝试去解决这个问题,但最终都不成功. 思考一: 如果能模仿苹果一样,当键盘弹出来的时候,将整个页面缩小成页面底部刚好贴着键
-
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
最近做项目,我负责做网页前端,客户需要利用触摸屏进行操作,不外接鼠标键盘,但要求能录入文字,包括数字,英文,中文.思考了一下,决定用JS实现虚拟键盘. 首先上网搜索了一下JS虚拟键盘,在经过仔细筛选后,相中了VirtualKeyboard,一款功能强大的JS虚拟键盘插件. 先简单介绍一下VirtualKeyboard,它内置了100多种键盘布局和200多种输入法,9套可选皮肤方案,而且支持自建输入法,功能相当强大. 先附上下载地址,目前的最新版本3.94:http://www.coralloso
-
快速解决Android适配底部返回键等虚拟键盘的问题
这个问题来来回回困扰了我很久,一直没能妥善解决. 场景1:华为手机遮挡了屏幕底部. 场景2:进入应用时,虚拟键自动缩回,留下空白区域. 需求: 需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占满整个屏幕,当用户启用虚拟键时,应用能往上收缩,等于是被底部虚拟按键顶上来. 需求很简单,实现起来却困难重重. 完美解决方案: 解释一下下面的代码,就是监听某个视图的变化,当可以看见的高度发生变化时,就对这个视图重新布局,保证视图不会被遮挡,也不会浪费屏幕空间.这一点尤其可用在像华为手机等可以隐藏和
-
iOS关闭虚拟键盘方法汇总
在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和UISearchBar. 这里介绍一下UITextField中关闭虚拟键盘的几种方法. 第一种方法,使用它的委托UITextFieldDelegate中的方法textFieldShouldReturn:来关闭虚拟键盘. 在UITextField视图对象如birdNameInput所在的类中实现这个方法
随机推荐
- perl控制流介绍(if条件,while,for循环,foreach)
- vue中七牛插件使用的实例代码
- javascript表达式和运算符详解
- Asp.net XMLHTTP封装类(GET,Post发送和接收数据)
- 详解.net mvc session失效问题
- Mysql5.7.14安装配置方法操作图文教程(密码问题解决办法)
- vue-quill-editor实现图片上传功能
- jQuery层级选择器_动力节点节点Java学院整理
- vbs删除注册表项的代码
- 操作系统安全防范简述:Linux篇
- 让你的insert操作速度增加1000倍的方法
- 深入探寻javascript定时器
- jQuery判断checkbox选中状态
- JS option location 页面跳转实现代码
- 深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
- 使用WinRAR 必学的20个技巧
- Android开发教程之调用摄像头功能的方法详解
- 浅谈Android View绘制三大流程探索及常见问题
- spring boot整合RabbitMQ(Direct模式)
- 在C#中调用VBScript、javascript等脚本的实现代码