当前位置: 首页 > 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 到设备

http://www.dtcms.com/a/240030.html

相关文章:

  • 【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 中的完整使用指南
  • WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
  • 能源即服务:智慧移动充电桩的供给模式创新
  • 2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
  • python3基础语法梳理
  • CppCon 2015 学习:The Importance of Being const
  • 盟接之桥EDI软件:为制造业打造高效、安全的数据桥梁
  • 【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
  • 自然语言处理——循环神经网络
  • Oracle常见进程杀进程测试
  • 《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析(四)DPHY ECC