当前位置: 首页 > 网络知识

Qt QML使用虚拟键盘示例(附完整源码)

时间:2026-01-29 09:26:39

使用"虚拟键盘"注意 (例子的Qt版本:5.12.4)

注意一:
     /* 必须在mainpp开始处加入如下代码,否则无法使用"虚拟键盘" */
     qputenv(“QT_IM_MODULE”,QByteArray(“qtvirtualkeyboard”));


注意二:
     键盘大小是根据宽度自动计算的,所以,应用程序应该只设置InputPanel 的宽度和y 坐标,不能设置高度。

源码

     mainpp

1 #include <QGuiApplication> 2 #include <QQmlApplicationEngine> 3 4 int main(int argc, char *argv[]) 5 , Qt::QueuedConnection); 20 engine.load(url); 21 22 return app.exec(); 23 }

main.qml

1 import QtQuick 2.12 2 import QtQuick.Window 2.12 3 import QtQuick.Layouts 1.12 4 import QtQuickontrols 2.5 5 6 import QtQuick.VirtualKeyboard 2.2 7 import QtQuick.VirtualKeyboard.Settings 2.2 8 9 Window 10 34 TextField 35 46 } 47 } 48 49 RowLayout 50 59 TextField 60 71 } 72 } 73 } 74 75 InputPanel 76 92 } 93 transitions: Transition 94 106 } 107 } 108 109 110 Cponent.onCpleted: 111 116 } 117 }



上一篇:Qt 编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
下一篇:Qt QString的isEmpty与isNull区别
Qt
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素