Qt5.14.2使用虚拟键盘

嵌入式linux下使用qt virtualkeyboard 作者使用的是qt5.6版本,一开始以为5.6不支持虚拟键盘,因为在官方网站上下载的源代码编不过,但是后来灵机一动,找到了github上的qt仓库,顺利下载了qt5.6版本的虚拟键盘,一次性编译通过。 github地址: https://github.com/qt/qtvirtualkeyboard/tree/5.6 编译和部署过程可以参照qt官方文档: http://doc.q 阅读详情

说明

这是关于Qt5(Qt5.1.4.2),QWidget编程使用Qt虚拟键盘(qtvirtualkeyboard)

Tag: QT5,Qt,软件盘、虚拟键盘,Widget程序

作者:474609810@qq.com

关键代码

启用虚拟键盘模块

在QApplication对象创建之前插入代码:

qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

有这句话之后,QtCreator中运行程序即可有如下效果:(但存在键盘挡住输入框的问题,后面会解决)。

处理视图推拉

对于Qwidget程序,使用qtvirtualkeyboard弹出键盘之后,键盘会浮于表面。

使用VirtualkeyboardPushView模块,自动根据情况把输入视图往上面推移,关键代码如下:

#include "mainwindow.h"

#include <QApplication>
#include "VirtualkeyboardPushView.h"

int main(int argc, char *argv[])
{
    /// 第一步
    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

    QApplication a(argc, argv);

    /// 第二步
    VirtualkeyboardPushView keyboardHelper;
    keyboardHelper.makeCompilerHappy();
QT5:调用qt键盘组件实现文本框输入 Qt VirtualKeyboard 是一个基于 Qt 的虚拟键盘库,它允许开发者在没有物理键盘的设备上通过触摸屏或其他输入设备实现键盘输入,想要使用这个库则需要在安装中包含这个库。本文主要记录qt学习与使用过程中对键盘的使用,不得不说的是随着ai技术的发展,对新人学习相关的知识确实起到了不错的帮助,虽然只能提供简单的示例,但至少可以帮忙找到一个确切的方向。目标:创建一个窗口,在窗口创建按钮,点击按钮弹出弹窗,弹窗有文本输入框,点击文本输入框弹出qt 自带的官方键盘,通过键盘输入文本至输入框。 阅读详情

相关推荐

Qt5.14.2实战:手把手教你集成谷歌拼音库,打造带中文输入的自定义虚拟键盘

本文详细介绍了如何在Qt5.14.2框架下集成谷歌拼音库,构建支持中文输入的自定义虚拟键盘系统。从开发环境配置、谷歌拼音引擎集成到虚拟键盘UI实现,提供了完整的实战指南,特别适用于工业控制、医疗设备等嵌入式场景。

weixin_30823001的博客 587

Qt5.13.0虚拟键盘 使用文档说明及函数说明 (一)构建 build

首先之前的工作都是为了想验证虚拟键盘的使用,才有了之前编译x11 、arm等qt的步骤。 在到这之前的构建环境,我说认真的,真的烦的要死,每次构建用的时间又多,配置完了编译会出一大堆error,加上公司自带的ubuntu的linux又低的可怕,早就不维护了,14.04算最新,12.04是普通版本。 而安装qt、又常常缺少各种各样的库,用apt-get下载,万一下到最新版本,又不兼容,又要到官网...

qq_35556006的博客 3759

基于Qt Linux开发板USER-KEY按键实现

介绍如何在 Qt 应用上使用嵌入式 GET6818 Linux 开发板上的按键(例如:通过按键控制音量)。 ​工具:Qt Creator 5.14.2 ​平台:windows

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 875

Linux下Qt精心制作软键盘

在Linux环境下,实现输入框内便捷弹出隐藏、边缘可拖拽、背景透明,科技感极强的软键盘。有详细注释,程序需在mian()函数加上头文件#include"inputMethod/myinputpanelcontext.h" 并在QApplication a(argc, argv);下一行插入: MyInputPanelContext ic; a.setInputContext(&ic); 即可

Android 16(API 36)状态栏颜色适配全攻略:从沉浸式到自定义背景

本文全面解析Android 16(API 36)强制沉浸式状态栏带来的适配挑战,提供了从FrameLayout包裹法到动态修改Window背景色的核心解决方案。针对传统状态栏颜色设置失效问题,详细阐述了如何利用WindowInsets API实现自定义背景,并涵盖全屏模式、Fragment切换及第三方ROM兼容性等实战场景,为开发者提供一站式适配指南。

weixin_29227425的博客 595

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 371

用Charles抓包调试iOS应用?这份保姆级配置指南帮你绕过所有坑

本文提供了一份在Mac上使用Charles抓包调试iOS应用的保姆级配置指南。详细讲解了从Charles安装、Mac端代理设置、根证书安装,到iOS设备连接同一WiFi、配置代理以及最关键的系统证书信任等全流程步骤,并分享了SSL代理规则、断点调试等进阶技巧,帮助开发者高效定位和解决网络请求问题。

rice5的博客 640

STM32F103RC学习(一)

STM32F103RC学习(一)

Cat_South_North的博客 6057

管道机器人手臂机械结构设计cad【8张】+三维图+设计说明书+绛重

履带式管道机器人适用于各种管道环境,包括直管道、弯曲管道、水平管道、垂直管道等,其灵活性和适应性使得它可以应对不同形状和尺寸的管道,完成全面的检测和维护工作。管道机器人研究具有重要的现实意义和深远的社会影响,通过提高工作效率、降低人员风险、提升服务质量、节约成本资源和促进科技创新等方面的作用,为现代工程技术领域的发展和进步做出了积极的贡献。管道机器人是一种能够在管道内部执行各种任务的智能机器人,而管道机器人的机械臂对于管道机器人在管道内执行任务的灵活性、稳定性和效率至关重要。

kejigongjiang的博客 943

瑞萨RA6M4平台I2C驱动移植实战:MPU6050传感器集成指南

本文详细介绍了在瑞萨RA6M4平台上进行I2C驱动移植并集成MPU6050传感器的实战指南。通过FSP配置工具添加I2C主栈,适配MPU6050官方驱动,实现传感器数据读取与调试,为嵌入式开发提供完整的解决方案。

banana的博客 109

第二篇:APS智能排产实战:OR-Tools与coptpy从入门到案例

专注于具体的技术实现,包括 OR-Tools 和 coptpy 的详细使用指南、建模技巧、日志解读,以及一个完整的两阶段生产排程案例。适合准备动手开发 APS 系统的工程师和研究者。

算法工程师 454

flash均衡磨损--实时保存设备数据

【代码】flash均衡磨损--实时保存设备数据。

Car12 480

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 单精度浮点数的内存格式
下一篇: 一个基于Excel模板快速生成Excel文档的小工具
WhyHowWhat
博客等级 码龄14年 2粉丝 25原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值