QT输入键盘

获取源码
https://github.com/hanshuaipeng/QtInputMethod_GooglePinyin.git

编译后得到的文件,包含全志A64,IMX6ULL和UBUNTU可用的.so文件
https://download.csdn.net/download/qq_32605451/12675441
注意:如需在其他平台使用,则使用对应的构件套件即可,完成后,将生成的文件,复制到qt目录下的platforminputcontexts文件夹下

一、在ububntu打开工程,配置构建套件,如下图所示

 

ARM-A64为全志的A64,imx6q为NXP的IMX.6Q

二、编译顺序:
以A64为例
1. 先编译googlepinyin(注意选择release),生成libgooglepinyin.a,将改文件放到plugin/googlepinyin文件夹下

编译的到的文件夹 

å¨è¿éæå¥å¾çæè¿°

 

打开文件夹下的plugin/googlepinyin文件夹,如下图所示,即为编译得到的文件

å¨è¿éæå¥å¾çæè¿°

 


将该文件复制到如下图所示路径

å¨è¿éæå¥å¾çæè¿°

 

2. 编译plugin,生成libtgtsmlInputContextPlugin.so,(注意不要复制链接文件,终端输入ls -la查看链接文件)
编译完成后,生成的文件在如下图所示路径

å¨è¿éæå¥å¾çæè¿°
查看文件链接,复制原文件,如下图所示,原文件为libtgtsmlInputContextPlugin.so.1.0.0,即为所需要的文件

å¨è¿éæå¥å¾çæè¿° 

 

3、将该文件复制到开发板qt的plugins/platforminputcontexts文件夹下,若无platforminputcontexts文件夹,则手动建立å¨è¿éæå¥å¾çæè¿°

 

其中,armA64-qt为移植到A64开发板的qt文件夹,移植教程请自行搜索

å¨è¿éæå¥å¾çæè¿°
3. 将plugin下的dict文件夹放到工程编译生成的APP同一目录下

 å¨è¿éæå¥å¾çæè¿°

4. 在工程的main.cpp的主函数中添加qputenv(“QT_IM_MODULE”, QByteArray(“tgtsml”));,注意放到QApplication a(argc, argv);之前

å¨è¿éæå¥å¾çæè¿°

 


5. 运行APP,点击文本框,即可弹出输入法

 


1. 先编译googlepinyin(注意选择release),生成libgooglepinyin.a,将改文件放到plugin/googlepinyin文件夹下
2. 编译plugin,生成libtgtsmlInputContextPlugin.so,(注意不要复制链接文件,终端输入ls -la查看链接文件),将该文件复制到开发板qt的plugins/platforminputcontexts文件夹下,若无platforminputcontexts文件夹,则手动建立
3. 将plugin下的dict文件夹放到工程编译生成的APP同一目录下
4. 在工程的main.cpp的主函数中添加qputenv("QT_IM_MODULE", QByteArray("tgtsml"));,注意放到QApplication a(argc, argv);之前
5. 运行APP,点击文本框,即可弹出输入法
1
2
3
4
5
文章知识点与官方知识档案匹配,可进一步学习相关知识
————————————————
版权声明:本文为CSDN博主「云淡风轻。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32605451/article/details/107705710

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Qt虚拟键盘输入拼音的方法如下: 1. 打开Qt虚拟键盘应用程序。 2. 在屏幕上选择需要输入拼音的文本框或输入框。 3. 在Qt虚拟键盘界面上,可以看到一个具有拼音字符的按键,通常是一个“拼音”或“中文”的图标按键。 4. 点击该按键,虚拟键盘将切换为拼音输入模式。 5. 在拼音输入模式下,屏幕上将会显示一个拼音输入法的界面,该界面通常包含一组音节按键和一个“确定”或“确认”的按键。 6. 点击相应的音节按键,例如“b”、“a”、“ba”,以输入对应的拼音音节。 7. 在输入拼音音节之后,待选词汇将会在屏幕上显示出来。通过点击待选词汇,选择所需的词汇。 8. 如果没有找到所需的词汇,可以继续输入下一个音节,直至找到所需词汇或输入完成。 9. 在输入完成后,点击“确定”或“确认”的按键,该词汇将被输入到所选择的文本框或输入框中。 10. 可以重复以上步骤,输入更多的拼音或文字。 以上就是使用Qt虚拟键盘输入拼音的基本方法。需要注意的是,具体的输入方式可能会因虚拟键盘应用程序的不同而有所差异。 ### 回答2: 在使用Qt虚拟键盘输入拼音时,可以按照以下步骤操作: 1. 首先,需要确保你的Qt虚拟键盘中已经包含了拼音输入法。如果没有,你可以通过Qt提供的输入法插件进行安装。 2. 打开需要进行拼音输入的应用程序,并点击需要输入文字的文本框或输入框,弹出Qt虚拟键盘。 3. 在Qt虚拟键盘界面上,找到拼音输入法的切换按钮。一般来说,这个按钮通常位于虚拟键盘的顶部或底部,可以通过拼音、PY、Pinyin等标识来识别。 4. 点击拼音输入法切换按钮,将虚拟键盘切换到拼音输入模式。 5. 接下来,需要开始输入拼音。在虚拟键盘上会显示出所有可能的拼音组合,你可以通过点击虚拟键盘上的拼音按钮来输入相应的拼音字母。 6. 在输入拼音的过程中,虚拟键盘会根据已输入的拼音逐步筛选出可能的候选词,并在键盘上显示出来。你可以通过点击虚拟键盘上的候选词来选择要输入的文字。 7. 重复步骤5和6,直到输入完整的拼音并选定了要输入的文字。 通过以上步骤,你就可以在Qt虚拟键盘输入拼音,并逐步选定要输入的文字。这样可以方便地进行中文输入,特别适用于没有物理键盘的移动设备上。 ### 回答3: Qt虚拟键盘可以通过输入法框架来输入拼音。 首先,我们需要在Qt应用程序中使用输入法框架。可以通过使用QInputMethod类来实现。在使用虚拟键盘之前,我们需要确保QInputMethod对象已经关联到正确的输入组件上。 然后,我们需要在输入法框架中启用拼音输入。通过调用QInputMethod的setInputMethodHints()函数,我们可以将输入法设置为支持拼音输入。 接下来,我们需要在虚拟键盘中添加拼音输入的功能。可以通过在虚拟键盘界面中添加一个拼音输入按钮,来触发拼音输入。 当用户点击拼音输入按钮时,我们需要更新输入法框架的状态,以指示当前正在进行的拼音输入。可以通过调用QInputMethod的setInputMethodQuery()函数,将查询的类型设置为QInputMethod::QueryInput。 然后,我们可以通过在虚拟键盘界面中获取用户选择的拼音,将其传递给输入法框架。可以通过调用QInputMethod的invokeAction()函数,将拼音字符串作为参数传递。 最后,输入法框架将根据拼音字符串的变化,更新输入组件显示的文本。 总之,要在Qt虚拟键盘输入拼音,我们需要使用输入法框架来启用拼音输入,并通过在虚拟键盘界面中添加相应的功能,将拼音传递给输入法框架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值