Qt5软键盘实现中文拼音输入法

Qt软键盘实现 Qt5.8版本开始推出了基于QML实现软键盘功能,在此之前,并没有官方版本的软键盘。本篇主要介绍Qt实现软键盘的两种方案,一种基于中文汉字数据库,一种基于谷歌拼音输入引擎。第一种中文提示有所限制,不够智能,建议使用第二种方案,Qt官方推出的软键盘也是基于谷歌拼音输入引擎实现的。 阅读详情

一、序

基于Qt实现的虚拟键盘实现输入法在网上所有资料看来,几乎都是基于生成的中文汉字数据库实现的方法,不够灵活,不够智能。

二、实现

1、拼音输入法的库

我们采用的安卓底层的谷歌拼音输入法,在Qt5.7之后,Qt官方也出了一款输入法(支持中文拼音输入),但是是基于QML设计的,我们拿到其源码发现,其中的拼音输入法实现也是拿了安卓底层的谷歌拼音。

一定要记住:在有轮子的情况下,我们千万不要自己造轮子,除非迫不得已。我们把源码剥离出来,C++实现的,Qt官方稍微修改了几行代码,可以直接用在Qt上。我们单独把谷歌拼音输入法编译成静态库,到时候实现软键盘的时候直接链接进去。

googlepinyin.pro 
QT       -= gui
TARGET = googlepinyin
TEMPLATE = lib
CONFIG += staticlib
SOURCES += \
    dictbuilder.cpp \
    dictlist.cpp \
    dicttrie.cpp \
    lpicache.cpp \
    matrixsearch.cpp \
    mystdlib.cpp \
    ngram
Qt5开发虚拟软键盘插件,支持qt输入控件和浏览器输入控件自动弹出 一、前言 最近有个需求,需要在windows上开发一款软键盘,以支持触摸屏上输入文字。为了同时支持Qt编辑框和浏览器编辑框,软键盘以插件的形式开发。于是被集成的目标项目再无需额外的开发工作,直接添加依赖的文件和库即可使用。软键盘支持中文拼音输入和手写输入两种方式。我的开发环境是Qt5.10.1+vs2015。 二、先上效果图: 1、点击QLineEdit编辑框,自动弹出软键盘。使用默认的QLine... 阅读详情

相关推荐

转:Qt使用谷歌拼音制作的软键盘程序源码。

1、支持Qt5.0以上 2、支持中文输入 3、支持手写 4、全部源码

Qt5虚拟键盘支持中英文,仿qt官方的virtualkeyboard模块,但使用QWidget实现

Qt5虚拟键盘支持中英文,仿qt官方的virtualkeyboard模块,但使用QWidget实现

谷歌拼音输入法

这是安卓底层的谷歌拼音输入法源码,基于Qt5.4.2,win7平台。结合开发Qt5虚拟键盘插件使用。

Qt实现虚拟键盘

基于谷歌拼音库,实现虚拟键盘,适配windows和linux。

wddkxg的博客 5146

Qt 虚拟键盘实现中文输入

在不启动Linux图形界面启动运行的应用程序开发,QML应用界面输不了中文,此时使用Qt自带的虚拟键盘可以解决中文输入的需求。 一、Qt 虚拟键盘中文输入法编译安装 安装完Qt开发包,如安装的目录在/opt/Qt5.9.2/5.9.2 1、进入到虚拟键盘目录:cd /opt/Qt5.9.2/5.9.2/Src/qtvirtualkeyboard 2、使用root权限执行编译命令: /op...

石船龙 6633

QT结合Google Pinyin做了一个简易中英文输入法

一个简易的中英文输入法,源码可下载参考。。。

qq_45870685的博客 2516

Qt5虚拟键盘支持拖动中文拼音,大小修改

Qt虚拟虚拟键盘修改了源码,实现中引文切换,大小修改

qt虚拟键盘,汉字。

qt编写的虚拟键盘,可以输入中文、字母、数字和特殊符号,可以相互切换。

Qt下的虚拟键盘输入法

平台Qtcreator 支持中文拼英和英文输入法,采用数据库实现拼英输入法。待完善中,目前不开放。

基于QT的9宫格输入法

基于QT实现的9宫格数字,字母输入法。支持密码类型输入,输入之后显示.代替输入内容

QT嵌入式软键盘(基于谷歌拼音源码、多平台)

基于谷歌拼音源码QT嵌入式软键盘(多平台) 一、序章 基于Qt实现虚拟键盘实现输入法在网上所有资料看来,大部分人都使用中文字库或数据库来实现输入法,而且制作的输入法要调用也只能在本工程窗口调用或者在新工程将输入法作为子目录接入,不够灵活也不够智能。 二、实现原理 我们采用的安卓底层的谷歌拼音输入法,在Qt5.7之后,Qt官方也出了一款输入法(支持中文拼音输入),但是是基于QML设计的,我们拿到其源码发现,其中的拼音输入法实现也是拿了安卓底层的谷歌拼音。 一定要记住:在有轮子的情况下,我们千万不要自己造轮子

HJH0324的博客 8179

Linux Qt5中文输入法 软键盘

Qt5中文输入法_软键盘 一、前言 以前写的的输入法,本来完善的已经很好了,但最近工作需要,再次把输入法拿出来捣鼓了一番,网上也有很多类似的Demo,比较杂,其他大佬做的输入法不是代码了多且难懂,就是界面做的超级简单不实用,之前做输入法的时候有借鉴了QT君的小部分功能,还是挺感谢QT君的,界面风格的话借鉴了QT官方输入法风格,后面也陆陆续续优化了界面和BUG,。 二、功能特点 1、纯QWidget编写,,使用QT5版本编写,Qt4未测过,目标运行平使用windows、嵌入式linux测试过都OK。 2、输入

taoshiwu的博客 1252

QT自制软键盘 最完美、最简单、支持中文输入(二)

QT自制软键盘,界面好看,代码简洁易懂,功能完整,支持中文输入,支持组合键,例如“Ctrl+C”复制粘贴操作。

寒木休思的博客 7185

QT C++ 软键盘/悬浮键盘/触摸屏键盘的制作

使用Qt编写一个软键盘,支持中英文以及符号输入,拼音库使用GitHub上的libpinyin或者googlepinyin

Blasit的博客 2369
上一篇: 如何将本地图片嵌入网页?
下一篇: 交叉编译libpng和libjpeg库
onlyshi
博客等级 码龄12年 207粉丝 62原创
评论 74
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值