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