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

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 到设备

http://www.xdnf.cn/news/13073.html

相关文章:

  • Qt 窗口
  • ​ 【prompt】 “PUA” 的提示词是否好用 ?—“更好的驱动LLM能力”
  • Hilt -> Android 专属依赖注入(DI)框架
  • el-select下拉框 添加 el-checkbox 多选框
  • 期权怎么判断是不是主力合约?
  • 数字人对口型合成原理详解
  • 全视通毫米波雷达跌倒监测适用于居家、社区、机构、医院四大场景
  • 网络基础概念(网络基础)
  • Spring Boot Admin监控
  • 2025.6.9总结(利与弊)
  • MyBatis————进阶
  • 「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
  • JS - 函数防抖详解
  • React 第五十八节 Router中StaticRouterProvider的使用详解及案例
  • 如何在服务器上部署 Python Django 应用
  • 打开网页即可远程控制手机,Linux系统亦可使用
  • c++学习之路1-安装部署opencv环境c++版本用visual studio
  • C#模式匹配深度解析与最佳实践
  • day49python打卡
  • MYSQL数据库
  • LeetCode 高频 SQL 50 题(基础版)之 【高级字符串函数 / 正则表达式 / 子句】· 下
  • VSCode 使用CMake 构建 Qt 5 窗口程序
  • 【C++特殊工具与技术】优化内存分配(四):定位new表达式、类特定的new、delete表达式
  • [论文阅读]人工智能 | CoMemo:给大视觉语言模型装个“图像记忆”
  • (37)课56--??:建立保存点 SAVEPOINT spA,回滚(至保存点) ROLLBACK (to spA)及综合举例。
  • 记录:RK3588 PWM调试
  • Unity UGUI Button事件流程
  • AlgorithmVisualizer项目改进与部署-网页算法可视化
  • 【学习记录】使用 Kali Linux 与 Hashcat 进行 WiFi 安全分析:合法的安全测试指南
  • ConcurrentModificationException 并发修改异常详解