Qt4软键盘源码分享

2023-11-17

简述

基于Qt4的软键盘,支持中文,字母,数字,特殊字符输入。开发环境为qt4.8.7+msvc2008。提供了【软键盘动态库源码】和相应的【demo源码】。自己编译时记得修改代码中qss、中文字库的路径。
源码路径:https://download.csdn.net/download/u013043408/12584347

主要的类

Charboard:全键盘,支持中文,字母,特殊符号输入
Numboard:数字键盘,仅支持输入数字,可以设置是否输入小数。
SoftKeyboard:提供注册类,将QLineEdit和软键盘关联。通过拦截QLineEdit的鼠标按下事件,弹出期望类型,期望设置的软键盘。在软键盘中输入确定后,自动将输入内容同步到QLineEdit。由此,可以让QLineEdit拥有软键盘输入功能,同时不用在QLineEdit中写代码。

软键盘效果图

提供了源码,可以根据实际需求调整布局。
全键盘,输入字母,可大小写切换
qt软键盘
全键盘,输入特殊符号
qt软键盘
全键盘,输入中文,仅支持单拼
qt软键盘
数字键盘,可以限制是否输入小数
qt软键盘

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt4软键盘源码分享 的相关文章

  • 【Qt】使用 setWindowFlags 方法设置窗体的最小化、最大化、关闭按钮

    一 设置方法 void setWindowFlags Qt WindowFlags type Qt WindowFlags 有很多参数 其中 窗口最小化按钮 Qt WindowMinimizeButtonHint 窗口最大化按钮 Qt Wi
  • html 识别文本中的\n 进行换行

    文本内容有 n 怎么换行 1 v html渲染 使用正则将 n 替换成 br 标签 再用v html渲染 this content value replace n g br div div 2 使用css的white space div t
  • 学好少儿编程做人工智能开拓者

    乔布斯曾经说过 人人都应该学习编程 因为它教会你如何思考 格物斯坦小坦克认为少儿编程教育已经不再是一个遥远的话题 它逐渐成为一个趋势 成为一个现实 少儿教育编程行业领域的火爆 也反映出了国家对于少儿编程教育的重视 以及行业对编程人才的刚性需
  • 虚拟化技术7小问

    目录 kvm中的虚拟机cpu核心大于1 虚拟机就不能启动 只能设置为1的时候虚拟机才能启动 是什么原因 如何查看虚拟机宿主机的CPU是否支持硬件虚拟化 宿主机支持虚拟化 是不是还要开启相关的设置 虚拟机中再安装的虚拟机是不是只能是单核的虚拟
  • 存储器基础入门

    1 泰瑞达机台 Magnum VU本身作为一个灵活 集合式的测试平台 可以支持所有NAND以及MCP MCP Multiple Chip Package 存储器 MCP是在一个塑料封装外壳内 垂直堆叠大小不同的各类存储器或非存储器芯片 是一
  • Android TabLayout setupWithViewPager()方法绑定Viewpager不显示文字

    setupWithViewPager 做了什么事情 TabLayout tabLayout findViewById R id tabLayout ViewPager viewPager findViewById R id viewPage
  • spring框架---IOC

    spring框架的概述 spring是轻量级的开源的JavaEE框架 解决企业应用的开发复杂性 spring有两个核心 IOC AOP IOC 控制反转 把创建对象的过程交给Spring进行管理 AOP 面向切面 不修改源代码的进行功能增强
  • SpringBoot小知识点(可能有你不知道的)

    SpringBoot复习 基础部分 1 SpringBoot中配置文件使用 配置文件间的加载优先级 properties 最高 gt yml gt yaml 最低 2 yaml数据读取 对于yaml文件中的数据 其实你就可以想象成这就是一个
  • 【Salvation】——怪物角色动画&主角碰撞死亡动画

    Salvation 怪物角色动画 主角碰撞死亡动画 写在前面 这个动画功能同样也是使用JavaScript编写脚本 在Unity3D游戏引擎的环境中实现 在怪物的角色动画中 很多与人物相同 这里不再重复 一 设计敌人 拖一个精英sprite
  • Tcp通信步骤

    package cn dali4 code01 TCP通信步骤 服务器先启动 服务器端不会主动请求客户端 必须使用客户端请求服务器 客户端和服务器端建立一个逻辑连接 这个链接包含了一个IO对象 客户端和服务器端可以使用IO对象进行通信 IO
  • 树莓派软连接修改(python为例)

    树莓派软连接修改 进入linux的软连接存放位置 cd usr bin 删除原有软连接 以python为例 rm python 建立新软连接 以python连接python3为例 ln s usr python bin python3 us
  • 大数取模运算,快速幂取模运算

    1 快速幂取模 http www cnblogs com yinger archive 2011 06 08 2075043 html 快速幂取模就是在O logn 内求出a n mod b的值 算法的原理是ab mod c a mod c
  • 微服务系列:Spring Cloud Alibaba 之 Sentinel 高级流控规则

    微服务系列 Spring Cloud Alibaba 之 Sentinel 基本流控规则 在上一篇中 我们学习完了 Sentinel 的基本流控规则 这篇我们来研究一下 Sentinel 的高级流控规则 话不多说 开始今天的学习 一 概述
  • 【进阶项目】Lombok 使用详解

    前言 在 Java 应用程序中存在许多重复相似的 生成之后几乎不对其做更改的代码 但是我们还不得不花费很多精力编写它们来满足 Java 的编译需求比如 在 Java 应用程序开发中 我们几乎要为所有 Bean 的成员变量添加 get set
  • 【java毕业设计】基于java+Lucene+Tomcat的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

    基于java Lucene Tomcat的搜索引擎设计与实现 毕业论文 程序源码 大家好 今天给大家介绍基于java Lucene Tomcat的搜索引擎设计与实现 文章末尾附有本毕业设计的论文和源码下载地址哦 需要下载开题报告PPT模板及

随机推荐

  • 忽略shell脚本中回车的方法

    在实际应用过程中 经常遇到需要忽略shell脚本中回车的问题 本文做了一些总结 既有常规操作 也有令人拍案叫绝的方法 且让我慢慢说来 一 使用Linux shell自身的字符串操作 Linux shell内置了一系列的字符串操作符号 可以实
  • 高并发的epoll+多线程

    epoll是linux下高并发服务器的完美方案 因为是基于事件触发的 所以比select快的不只是一个数量级 单线程epoll 触发量可达到15000 但是加上业务后 因为大多数业务都与数据库打交道 所以就会存在阻塞的情况 这个时候就必须用
  • algorithm 修改序列的操作

    文章目录 修正序列算法 fill first last val random shuffle first last partition first last pred rotate first middle last 相关参考 修正序列算法
  • logback历史日志无法自动删除的问题

    例如在logback spring xml进行如下配置
  • 基于Tensorflow实现一个Transformer翻译器

    Transformer是谷歌在2017年的一篇论文 Attention is all you need 提出的一个seq2seq的模型架构 其创造性的提出了自注意力的思想 可以很好的表达序列中各个单词之间的相互注意力关系 这个模型在NLP领
  • html5 canvas+js实现ps钢笔抠图

    html5 canvas js实现ps钢笔抠图 原文 https www cnblogs com guozefeng p 3719915 html 1 项目要求需要用js实现photoshop中钢笔抠图功能 就用了近三四天的时间去解决它 最
  • react antd4.0 渲染树节点

  • 你应该知道如何跨域

    前言 转眼就是秋招季啦 经历了几场笔试面试 屡次被问到关于如何实现跨域 老实说 之前都是纸上谈兵 也没有项目需要跨域 甚至觉得这个东西没什么意义 直到今天项目中遇到了跨域问题 看了不少资料才理解跨域的普遍性和意义 特写此篇文章整理自己所得
  • [Error] 'else' without a previous 'if'

    使用if语句这样写 DevC 会报错 if语句后面如果有两条语句或者更多 要加上大括号 使之成为语句块 这样改之后 就可以正常编译运行
  • .NET发送请求(get/post/http/https),携带json数据,接收json数据

    C 发送https请求有一点要注意 ServicePointManager ServerCertificateValidationCallback new RemoteCertificateValidationCallback CheckV
  • C++面向对象特性之继承

    一 继承的概念 继承是一种机制 目的是实现代码复用的同时减少重复代码量 它允许程序员在保持原有类特性的基础上进行功能的拓展 这样产生的新类叫做派生类 被继承的类叫做基类 下面可以看一个实例 class Animal int age clas
  • 遇见未来

    互联网及其延伸 正在导向我们走向一个新的时代 软件技术在新一轮革命技术中毫无疑问是核心竞争力之一 C 语言发明人Biarne Stroustrup说 人类文明运行在软件之上 也突出了软件技术的重要地位 什么是软件定义 软件定义在企业的数据中
  • 利用ESP定律的upx脱壳实践

    背景 除了命令行upx d脱壳 还有手动脱壳 ESP定律的本质是堆栈平衡 又称堆栈平衡定律 是应用频率最高的脱壳方法之一 脱壳的目的就是找到真正的OEP 源文件的EP代码 方法 从pushad到popad是一段解压缩代码 解压UPX壳 这段
  • C++数组越界访问测试

    对int nums 10 进行数组越界测试 文件test cpp 第一次测试 include
  • MySQL实战45讲

    目录 前言 一 连接器 查询缓存 分析器 词法分析 语法分析 优化器 执行器 二 redo log bin log 三 读未提交 read uncommitted 读提交 read committed 可重复读 repeatable rea
  • linux 报错:telnet Connection closed by foreign host

    0 美图 1 背景 链接kudu 报错 telnet samba xx com 7051 Trying 172 xx1 xx 33 Connected to samba example com Escape character is Con
  • java 本地图片压缩 转base64并限制文件大小

    本地图片转base64并限制文件大小 param imagePath 图片全路径 param sizeLimit 大小 整数 限制的大小 KB 1024 return 返回值为0 imageurl为空 返回值为1 imageurl路径不可访
  • 如何更改鼠标右键菜单(转载)

    复制下面的信息到记事本中 然后另存为 reg格式的文件 Windows Registry Editor Version 5 00 HKEY CLASSES ROOT doc Word Document 8 Content Type appl
  • React技巧1(状态组件与无状态组件的使用)

    本教程总共5篇 每日更新一篇 请关注我们 你可以进入历史消息查看以往文章 也敬请期待我们的新文章 1 React 技巧1 状态组件与无状态组件的使用 2018 01 04 2 React 技巧2 避免无意义的父节点 2018 01 05 3
  • Qt4软键盘源码分享

    简述 基于Qt4的软键盘 支持中文 字母 数字 特殊字符输入 开发环境为qt4 8 7 msvc2008 提供了 软键盘动态库源码 和相应的 demo源码 自己编译时记得修改代码中qss 中文字库的路径 源码路径 https downloa