qt工程添加虚拟键盘插件qtvirtualkeyboard

news/2024/10/30 23:25:51/

1.主函数导入模块

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

这时候debug,点lineedit就会弹出虚拟键盘了。

ps:qlineedit文本类型决定输入法显示风格,默认是全功能键盘可以切换。

minLineEdit->setInputMethodHints(Qt::ImhDigitsOnly);

这样就是一个小键盘

2.windeployqt导入依赖,打开mingw

输入

windeployqt ND-Camera.exe

发现程序正常运行,键盘不挑出来,需要加入依赖。windeployqt倒进来的依赖不全

3.手动添加plugins文件夹依赖

把D:\Qt\5.15.2\mingw81_32\plugins\platforminputcontexts和D:\Qt\5.15.2\mingw81_32\plugins\virtualkeyboard都导入到exe文件夹根目录,新建文件夹plugins里面

不导入这个D:\Qt\5.15.2\mingw81_32\plugins\virtualkeyboard,键盘没有中文输入

4.手动添加qml文件夹依赖

D:\Qt\5.15.2\mingw81_32\qml里面的Qt,QtQuick,QtQuick.2复制进来,也要在exe文件夹根目录新建qml文件夹

5.release版本可以弹出虚拟键盘了,打包

QT程序打包成可执行exe文件_qt打包成可执行程序-CSDN博客文章浏览阅读317次。5.浏览,选择编译生成的文件(下图注意选择递归)4.使用windeployqt添加qt依赖。6.生成XXXXX_boxed.exe。2.复制编译的exe文件到新文件夹。1.编译时选择Realase。3.打开qt命令行工具。_qt打包成可执行程序https://blog.csdn.net/u011738895/article/details/132688283?spm=1001.2014.3001.5502

备注:使用windeployqt.exe也可以直接添加全部依赖,但是我没看懂(后面懂了,新加的方法用的这个方法,手动复制少一点)

https://stackoverflow.com/questions/47938048/activation-and-deployment-of-qvirtualkeyboard-in-windowsicon-default.png?t=O83Ahttps://stackoverflow.com/questions/47938048/activation-and-deployment-of-qvirtualkeyboard-in-windows

目前开发机打包的release可以调出虚拟键盘,复制到win7上面不显示键盘,有空研究一下

On other computers, the release version cannot use qtvirtualikeyboard | Qt ForumI added qtvirtualikeyboard to my development computer, packaged it as a release version, and added related dependencies. qtvirtualikeyboard runs normally. Bu...icon-default.png?t=O83Ahttps://forum.qt.io/topic/159467/on-other-computers-the-release-version-cannot-use-qtvirtualikeyboard?_=1730268196808

//houyawei  2024.10.30

另一种方法也看懂了

先把windeplyqt添加到环境变量里,省得每次都要打开mingw(好家伙,这个环境变量改了之后打包的软件在其他电脑上不能正确找到库文件,建议不要设置)

1)用windeployqt部署

启用qml quick模块

导入qml目录

windeployqt --qmldir D:\Qt\5.15.2\mingw81_32\qml -qml -quick basic.exe

2)手动复制mingw安装目录文件夹QtQuick/VirtualKeyboard/Styles到exe根目录

3)D:\Qt\5.15.2\mingw81_32\bin\Qt5VirtualKeyboard.dll也要复制过来

3)测试正常,打包,其他电脑也可以正常运行了

QT程序打包成可执行exe文件_qt打包成可执行程序-CSDN博客文章浏览阅读320次。5.浏览,选择编译生成的文件(下图注意选择递归)4.使用windeployqt添加qt依赖。6.生成XXXXX_boxed.exe。2.复制编译的exe文件到新文件夹。1.编译时选择Realase。3.打开qt命令行工具。_qt打包成可执行程序https://blog.csdn.net/u011738895/article/details/132688283?spm=1001.2014.3001.5502


http://www.ppmy.cn/news/1543211.html

相关文章

【经验】Redis 持久化机制 RDB 和 AOF 区别

大家好,我是 V 哥。咱们都知道Redis的持久化机制主要包括RDB(Redis DataBase)和AOF(Append Only File),今天来聊聊它们的区别以及应用场景哈。 V 哥推荐:2024 最适合入门的 JAVA 课程 http://t.…

PostgreSQL C++客户端API libpqxx的使用

PostgreSQL是一个先进的、开源的、免费的、功能强大的关系型数据库,缩写版是postgres。它使用一种客户端/服务器(C/S)的模型。一次PostgreSQL会话由下列相关的进程(程序)组成: (1).一个服务器进程,它管理数据库文件、接受来自客户端应用与数据…

【计网】从零开始认识IP协议 --- 理解网段划分,NAT策略,私有IP和公网IP,认识公网

任何收获都不是偶然, 一点一滴的进步终会让未来的你焕然一新! 从零开始认识IP协议 1 为什么要进行网段划分2 特殊IP地址与数量限制3 私有IP和公网IP4 彻底理解网段划分5 认识公网 1 为什么要进行网段划分 我们以一个例子来讲解为什么要进行网段划分&a…

场景时代下“定制开发、2 + 1 链动模式、AI 智能名片、S2B2C 商城小程序”的发展与营销策略转变

摘要:本文深入剖析了场景的起源和特点,详细回顾了数据运营体系从信息技术时代到大数据时代再到场景时代的发展历程。在此基础上,全面探讨了定制开发、2 1 链动模式、AI 智能名片、S2B2C 商城小程序在场景时代的应用和发展,深度分…

【云原生】云原生后端详解:架构与实践

目录 引言一、云原生后端的核心概念1.1 微服务架构1.2 容器化1.3 可编排性1.4 弹性和可伸缩性 二、云原生后端的架构示意图三、云原生后端的最佳实践3.1 使用服务网格3.2 监控与日志管理3.3 CI/CD 流水线3.4 安全性 总结参考资料 引言 随着云计算的迅猛发展,云原生…

深度强化学习-学习笔记

1.PPO (1)DeepMind公司发明的算法PPO (2)OpenAI公司发明的算法PPO2; 近端策略优化算法(proximal policy optimization,PPO) Actor 网络输出在给定状态 S下采取每个动作的概率分布&a…

el-datepicker此刻按钮点击失效

文章目录 此刻按钮失效原因:使用了禁用未来日期解决办法:重写此刻按钮点击事件代码(包含禁用未来日期和时分秒的处理)框出主要代码(因为包含禁用日期功能)(取你所需) 此刻按钮失效原…

测试华为GaussDB(DWS)数仓,并通过APISQL快速将(表、视图、存储过程)发布为API

华为数据仓库服务 数据仓库服务(Data Warehouse Service,简称DWS)是一种基于公有云基础架构和平台的在线数据处理数据库,提供即开即用、可扩展且完全托管的分析型数据库服务。DWS是基于华为融合数据仓库GaussDB产品的云原生服务&a…