QT简单软键盘+SYSZUXpinyin修改

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

由于项目需要用到QT软键盘,本来PC上QT用的5.4.1版本,但不支持QInputContext。所以用了和开发板一样的4.8.5.

 

1.简单的数字软件盘

 

     在QtEmbedded-4.8.5-arm/examples/tools/inputpanel下面有例子,下面说一下修改;

 

  1).增加退格键,因为键值问题,需要使用quint32,才能生效,把下面的改一下就好;

 myinputpanel.cpp

 

  form.panelButton_backspace->setProperty("buttonValue", QVariant(quint32(Qt::Key_Backspace))); //设置退格键


    void MyInputPanel::buttonClicked(QWidget *w)
    {
        quint32 chr = qvariant_cast<quint32>(w->property("buttonValue"));
        emit characterGenerated(chr);
    }

 

myinputpanelcontext.cpp

 connect(inputPanel, SIGNAL(characterGenerated(quint32)), this,SLOT(sendCharacter(quint32)));


 

void MyInputPanelContext::sendCharacter(quint32 character)
{
   QPointer<QWidget> w = focusWidget();
    if (!w)
        return;
    QKeyEvent keyPress(QEvent::KeyPress,(quint32) character, Qt::NoModifier, QString(character));
    QApplication::sendEvent(w, &keyPress);

    if (!w)
        return;

    QKeyEvent keyRelease(QEvent::KeyRelease,(quint32)character, Qt::NoModifier, QString()); //character.unicode()
    QApplication::sendEvent(w, &keyRelease);
}

注意把第二次KeyPress,改为KeyRelease,否则退格键会触发2次

 


  2).鼠标单击弹出软件盘

在myinputpanelcontext.h中增加


        
Qt入门之syszuxpinyin输入法应该的小知识 移植好的syszuxpinyin输入法能正常的检测到控件焦点并自动弹出软键盘 阅读详情

相关推荐

qt移植 SYSZUXpinyin中文输入法

主机:contos 2.6.32 交叉编译器:

Demetered的专栏 3793

SYSZUXpinyin.rar_qt下的输入法_syszuxpinyin

修改syszuxpinyin输入法,支持退格删除等操作。

Qt5开发虚拟软键盘插件,支持qt输入控件和浏览器输入控件自动弹出

一、前言 最近有个需求,需要在windows上开发一款软键盘,以支持触摸屏上输入文字。为了同时支持Qt编辑框和浏览器编辑框,软键盘以插件的形式开发。于是被集成的目标项目再无需额外的开发工作,直接添加依赖的文件和库即可使用。软键盘支持中文拼音输入和手写输入两种方式。我的开发环境是Qt5.10.1+vs2015。 二、先上效果图: 1、点击QLineEdit编辑框,自动弹出软键盘。使用默认的QLine...

weixin_42268483的博客 3750

qt4.8软键盘(通过点击输入框呼出).zip

此资源为qt4.8软键盘代码(只完成了一个lineedit的功能),该软键盘类似于安卓系统键盘可点击输入框弹出软键盘

[转]SYSZUXpinyin中文输入法的移植(到QT

http://hi.baidu.com/linfengmiyun/item/29e1f6798d347808d7a89ce4 一.首先是库libsyszuxpinyin.so的移植 1.将SYSZUXpinyin.tar.bz2拷到/tmp/进行解压然后cdSYSZUXpinyin 2.修改syszuxpnyin.pro文件 TEMPLATE=lib 在.pro中添加 RES...

weixin_30633949的博客 335

SYSZUXpinyin:嵌入式Linux下的高效拼音输入法

SYSZUXpinyin:嵌入式Linux下的高效拼音输入法 项目介绍 SYSZUXpinyin是一款专为嵌入式Linux系统设计的拼音输入法,基于Qt for Embedded Linux开发。它不仅支持字母、汉字和符号的输入,还兼容Qt4.6及以上版本,为嵌入式设备提供了强大的文本输入解决方案。SYSZUXpinyin最初于2010年发布,并托管在CivilNet.CN上,随着CivilNet...

gitblog_00512的博客 703

嵌入式QT软键盘

最近搞了一个组织细胞脱水机项目,当然,对于国内的项目都是仿来仿去的,我们也不例外,开启被仿机器后,第一个看到的界面就是用户登录界面,需要输入中文,作为一个程序员,我的第一反应就是我需要采用什么用的框架来做这个界面,方向是多方面的,肯定会选择自己熟悉的一个,自然而然,我选择了QT来做界面,但是QT并没有像安卓,IOS,C#等支持得那么完美,毕竟做的人不是那么多,所以相对不是那么完美。我们没有鼠标键盘

BorntoX的博客 1万+

qt软键盘

最近搞了一个组织细胞脱水机项目,当然,对于国内的项目都是仿来仿去的,我们也不例外,开启被仿机器后,第一个看到的界面就是用户登录界面,需要输入中文,作为一个程序员,我的第一反应就是我需要采用什么用的框架来做这个界面,方向是多方面的,肯定会选择自己熟悉的一个,自然而然,我选择了QT来做界面,但是QT并没有像安卓,iOS,C#等支持得那么完美,毕竟做的人不是那么多,所以相对不是那么完美。我们没有鼠标键盘

zy_heu的博客 1173

SYSZUXpinyin中文输入法的移植(到QT

SYSZUXpinyin中文输入法的移植(到QT) 一.首先是库libsyszuxpinyin.so的移植 1. 将 SYSZUXpinyin.tar.bz2 拷到/tmp/进行解压 然后 cd SYSZUXpinyin 2.修改syszuxpnyin.pro文件 TEMPLATE = lib 在.pro中添加 RESOURCES +syszuxpinyin.qrc

s170262941的专栏 1011

移植SYSZUXpinyin到tiny6410

虚拟机:UBUNTU11.10         交叉编译器:友善4.5.1         本方法参考一些网上的方法,但是说的更加详细。 1.首先就是网上下载syszuxpinyin的源码,下载完毕后,把它拷贝到ubuntu中,然后解压到/opt/目录下(这里目录根据自己爱好选择) 2.修改syszuxpnyin.pro文件 TEMPLATE = lib 在.pro中添加 RESOURCES +=

JAVAweb学习 174

qt中英输入法 QInputContext的请在qt4.8.1版本使用 QWSmethod适用于低版本的我用的4.5.3版本

qt输入法, qt有两类输入法 一个是基于QInputContext 高版本适用 一个是基于QWSMethod低版本嵌入式使用。 我的代码在VS2010下编写。 你在调试前请安装qt的VS2010插件。与qtVS库,就直接可以编译运行 InputContext,QWSMehod的高版本编译不了,请在linux上安装低版本后编译。 在hi3510板子上运行成功。 本人低版本是4.5.3,高版本是4.8.1.其他版本未测试,请谨慎下载。

QT虚拟键盘

Qt写的虚拟键盘,可以实现基本的输入,包括字母数字等等,亲测嵌入式linux下面,win下面没测试,不过应该也可以的吧

基于QT4.8.6的软键盘

1、能够实现中英文、数字、字符的切换 2、并且实现单字中文、英文、数字、符号的输入 3、使用sqlite数据库 4、完全模仿手机QQ全键盘输入样式

为龙芯1B核心板触摸屏,添加软键盘

为触摸板添加软键盘,网上有很多相关代码,我尝试了几种,并选取了两种与大家共享。 按照惯例,先上传送门。 第一种,SYSZUXpinyin中文输入法。下载SYSZUXpinyin 第二种,Qt4SoftKeyboard-master中文输入法。下载Qt4SoftKeyboard 一、SYSZUXpinyin中文输入法安装 这个输入法并不推荐,使用起来不太方便,界面也不是特别美观。 1.1 解压sys...

baidu_31788709的博客 492

qt移植输入法

最近搞了一个组织细胞脱水机项目,当然,对于国内的项目都是仿来仿去的,我们也不例外,开启被仿机器后,第一个看到的界面就是用户登录界面,需要输入中文,作为一个程序员,我的第一反应就是我需要采用什么用的框架来做这个界面,方向是多方面的,肯定会选择自己熟悉的一个,自然而然,我选择了QT来做界面,但是QT并没有像安卓,IOS,C#等支持得那么完美,毕竟做的人不是那么多,所以相对不是那么完美。我们没有鼠标键盘这

2962
上一篇: 嵌入式 ntfs-3g 移植
zhouxf_cn
博客等级 码龄14年 54粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值