当前位置: 首页 > news >正文

Qt开发输入法-接Qt 相关 编译流程及交叉编译 部署所遇到的问题总结

推荐一个开源的比较好用的中英文输入法

QVirtualKeyboard

实际演示效果

Qt5虚拟键盘支持中英文,仿qt官方的virtualkeyboard模块,但使用QWidget实现。使用说明
(这里是编译成debug版本) 1、编译pinyin,生成libqtpinyind.a 2、编译qt5softkeyboard,生成libQt5SoftKeyboardd.so 3、把libQt5SoftKeyboardd.so放到qt安装目录下的plugins/platforminputcontexts,例如我当前的目录是:/opt/Qt5.9.6/5.9.6/gcc_64/plugins/platforminputcontexts 4、用于自己的项目时,在项目main.cpp的main函数中设置好环境变量。代码:qputenv("QT_IM_MODULE",QByteArray("Qt5Input"));

注意

以上是基于横屏的,

如果是竖屏,请看下方

KeyboardContainer.cpp // 获取主屏幕宽度
int screenWidth = QGuiApplication::primaryScreen()->geometry().width();
this->setMaximumSize(screenWidth,400);textDisplayWidget->setMinimumSize(screenWidth, 50);
textDisplayWidget->resize(screenWidth, 50);直接运行看不出来效果,直接编译后 是可行的且能用的

改完后直接用交叉编译器编译
== pinyin ==
目录 和
qt5softkeyboard
目录完事scp 到设备

相关文章:

  • 【Qt】控件 QWidget
  • MySQL 知识小结(一)
  • Zabbix 高可用架构部署方案(2最新版)
  • 板凳-------Mysql cookbook学习 (十--3)
  • 轻量安全的密码管理工具Vaultwarden
  • 第三章 3.1 传感器安全
  • DAP-seq测序(DNA亲和纯化测序)!
  • 西电计组第五章-指令系统
  • LeetCode Hot100刷题——合并两个有序链表
  • LeetCode 0386.字典序排数:细心总结条件
  • 【动态规划】B4336 [中山市赛 2023] 永别|普及+
  • (12)-Fiddler抓包-Fiddler设置IOS手机抓包
  • IDEA运行VUE项目报错相关
  • Trace32 远程调试无法连接问题分析------解决方案
  • 互联网大厂Java求职面试:云原生与微服务架构的深度探讨
  • 使用MFC中的CEvent实现两个线程之间的交替打印
  • 题山采玉:Day3
  • 云原生周刊:k0s 成为 CNCF 沙箱项目
  • Python自然语言处理库之gensim使用详解
  • AspectJ 在 Android 中的完整使用指南
  • 哪个网站教做公众号/seo一键优化
  • 保山网站建设优化/百度指数怎么查
  • 如何做小程序微店/西安网站seo
  • 怎么做展示型网站/emlog友情链接代码
  • web service做网站/数据指数
  • 辅助购卡网站怎么做/seo综合查询怎么进入网站