树莓派PyQt5触摸屏软键盘调用实现

  • 终端安装qtvirtualkeyboard
  • python界面添加模块环境
  • 修改键盘显示大小

终端安装qtvirtualkeyboard

sudo apt-get update
sudo apt install git build-essential
sudo apt-get install python3-pyqt5 qt5-default qtdeclarative5-dev libqt5svg5-dev qtbase5-private-dev qml-module-qtquick-controls2 qml-module-qtquick-controls qml-module-qt-labs-folderlistmodel
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
git clone -b 5.11 https://github.com/qt/qtvirtualkeyboard.git
cd qtvirtualkeyboard
qmake
sudo make
sudo make install

参考链接:https://stackoverflow.com/questions/63719347/install-qtvirtualkeyboard-in-raspberry-pi/63720177#63720177

python界面添加模块环境

import·os
os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard"

运行py程序之后,点击文本输入框,能调起软键盘。但是存在键盘显示覆盖了GUI界面的问题。因此,可通过以下操作修改键盘显示大小。

修改键盘显示大小

进入qtvirtualkeyboard文件夹中的对应路径,找到图中所示的cpp文件。

在cpp文件中修改show函数:

参考链接:https://blog.csdn.net/can3981132/article/details/119547195

保存后重新编译:

cd qtvirtualkeyboard
qmake
sudo make
sudo make install

最后的效果:

树莓派PyQt5触摸屏软键盘调用实现相关推荐

  1. vc 触摸屏电脑 显示触摸屏软键盘

    在一些windows触摸屏电脑上,自带了软键盘.(win7上在屏幕左侧,可以拖出来.win10上在任务栏里,点击后弹出).在做Qt开发时,点击输入框无法自动弹出键盘.可以在输入框获取焦点时或者几点后, ...

  2. Android软键盘调用及隐藏,以及获得点击软键盘输入的字母信息

    在Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现.我们需要控制软键盘的方式就是两种一个是像Edi ...

  3. 打开、关闭系统软键盘(触摸屏)

    开启.关闭系统软键盘 调用头文件 #include <Windows.h> #pragma comment(lib, "user32.lib") void OpenSy ...

  4. wincc调用软键盘的几种方法

    wincc调用软键盘 软件设置 VB脚本 调用windows系统软键盘 调用wincc自带软键盘 C脚本 调用windows系统软键盘 调用wincc自带软键盘 软件设置 打开"计算机属性& ...

  5. 树莓派3B 安装微雪LCD5inch显示器(包含软键盘)

    树莓派单独使用时,往往需要触摸屏和软键盘用以方便操作,微雪LCD显示器就能较好的实现这个功能, 正好实验室又买入了一个3B的板子和一个5inch的显示器,便对着官方的安装手册,亲自安装了一次. 一:材 ...

  6. c语言 获得回车按键控制输入法,android调用输入软键盘回车键跟删除键

    android EditText控键在调用软键盘的时候功能实现: 1.Editext 实现绑定输入法回车键代码实现 password.setOnEditorActionListener(new Edi ...

  7. Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等

    功能需求: 1.进入页面时,不弹出软键盘 2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等 搜索百度测试: 1.百度上说用 editText.setInputTyp ...

  8. 【MFC】MFC中调用系统软键盘的几种方法

    1.直接运行微软系统自带的虚拟键盘程序"osk.exe" 在普通MFC项目中可以调用ShellExecute或者WinExec方法来直接运行微软系统自带的虚拟键盘程序"o ...

  9. 移动端h5唤起键盘_移动端H5界面打开后,如何自动调用软键盘

    test(){ // let aa = this.$refs.input1.blur(); // this.$nextTick((x)=>{ //正确写法 // // this.$refs.in ...

  10. android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘

    Android在外接物理键盘时,如何强制调用系统软键盘? 第一次写,写的不好请见谅 参考: 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有 ...

最新文章

  1. GD项目回顾之JWT
  2. php 将一个字符串转换成数组,PHP将一个字符串转换成数组
  3. vs2019功能介绍_MFC界面库BCGControlBar v30.0新功能详解:支持VS 2019
  4. 剑与远征种族刻印让玩家期待,绿裔刻印真有那么好看
  5. Python基础——PyCharm版本——第九章、MySQL操作(核心4)
  6. 51nod 1268 和为K的组合 dfs
  7. 2019聊大考研计算机调剂,2019年聊城大学硕士研究生预调剂工作说明
  8. 用python绘制心形_python小趣味_520绘制一个心形.
  9. 表达式目录树(Expression)
  10. Java并发包——使用新的方式创建线程
  11. datagrid java_Easyui Datagrid增删改及后台交互(java)
  12. Set static ip for ubuntu
  13. SQL中,like的SQL注入防止,使用预编译SQL(?)的写法
  14. C#获取cpu序列号 硬盘ID 网卡硬地址以及操作注册表 .
  15. 太全面了,RF接口自动化框架项目实战
  16. 实时音频编解码之七 预加重
  17. 乔本生涯, 为什么要这样做
  18. 浮点数开方运算的快速计算
  19. C++模板-33-类模板和函数模板的区别
  20. 直观理解信息论概念(条件熵,联合熵,互信息,条件互信息)

热门文章

  1. 给苹果电脑选机械键盘
  2. 多张图片合成一张jpg工具_将多张图片合并成一张图片的小工具Collagerator
  3. 讨论下2018年的北京房市(长文慎入)
  4. 基于Tushare量化分析示例
  5. 永久删除计算机硬盘中数据的快捷键,教你彻底删除硬盘中的数据方法
  6. 服务器挂硬盘 BIOS,TaiShan服务器通过BIOS格式化硬盘将硬盘中的残留数据擦除操作方法...
  7. 赢在互联网的起跑线上
  8. MT2523用户手册,MT2523设计指南资料
  9. UE4中3DUI防遮挡显示/穿模部分透明化显示
  10. UE发生GPU崩溃D3D丢失,真的跟硬件有关系。