QT自定义中文软键盘

本文详细介绍了如何使用QT5自定义一个包含中文输入功能的软键盘。通过编译谷歌拼音源码和结合特定字库,实现了在QT项目中集成中文输入法软键盘。文章提供了一步步的操作指南,包括编译源码、添加.a文件到项目、理解和使用相关函数,以及字库的处理,帮助读者完成基本的中文输入法软键盘开发。
摘要由CSDN通过智能技术生成

QT自定义软键盘(中文)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1、软键盘的样式是可以自定义的;
2、主要说下我是如何运用谷歌拼音源码,和字库完成中文输入法的软件盘;


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、编译谷歌拼音源码?

1、下载谷歌拼音源码和字库;(网上下载)
2、编译谷歌拼音源码;
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
(1)用QT创建一个项目,并打开谷歌源码(添加现有文件);如图
在这里插入图片描述
注意.pro文件内容:
在这里插入图片描述
完成编译了;

二、运用步骤

自己创建一个工程,并设计好软键盘样式;
(1)点击qmake,并在生成的文件夹里找到 .a 文件;并将文件拷贝到制作中文软键盘项目里
在这里插入图片描述
(2)在中文软键盘项目.pro文件添加.a文件路径;如图,是我添加的方式(网上添加的方式很多,我都试过不行,没找到原因)
在这里插入图片描述(3)将如图 将该文件拷贝 并添加到项目中
在这里插入图片描述
这里最好去熟悉下文件里的函数;

(4)将下载的字库拷贝到项目里;

在这里插入图片描述在这里插入图片描述

(5)接下来就是如何用pinyinime.h里的函数来获取中文字

代码如下(示例):

#include "cgetchinese.h"
#include <QDebug>

CGetChinese::CGetChinese(QObject *parent) : QObject(parent)
{
   
    pinyinInit();

}

void CGetChinese::slot_getListHZ(QString pinyin)
{
   
    int pinYinLen = mPinyin.length();
    if(pinYinLen >= KEYBOARD_MAX_PINYIN_NUM)
        return;
    if((pinyin >= "A" && pinyin <= "Z") || (pinyin <= "z" && pinyin >= "a")){
   
        mPinyin.append (pinyin);
        mPinyinOld.append (pinyin);
    }
    uiChUpdate();
}

void CGetChinese::pinyinInit()
{
   
    if(!im_open_decoder ("/home/ps/makeing_Project/SmartViewDoing/pinyin/dict_py.dat","/home/ps/makeing_Project/SmartViewDoing/pinyin/usr_dict_py.dat"))
    {
   
        qDebug("googlepinyin can't load");
    }
    im_set_max_lens(KEYBOARD_MAX_PINYIN_NUM, KEYBOARD_MAX_HZ_NUM);
}

void CGetChinese::pinyinFlush()
{
   
    const uint16 *startPY = nullptr;<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值