Qt VirtualKeyboard C++集成与实现(QWidget)
一. 设置
1.配置所需语言
1). 通过Qt Creator配置
打开Qt工程文件,点开左侧Projects>Build>Build Steps>qmake>Additional arguments
在Additional arguments
增加配置参数:
按需选择所需语言,当然如果简单点配置为所有语言,则如下:
CONFIG+=langall2.配置所需语言
2). 直接通过命令行配置并生成makefile文件
/opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake qtvirtualkeyboard.pro spec linuxg++ 'CONFIG+=langall'通过spec
参数指定为linux平台。
3.virtualkeyboard.pro配置文件增加:
LIBS+=L../../lib这么做的原因是因为集成汉语、日语等
带有三方库的语言时,最后生成qtvirtualkeyboard时会找不到已生成的三方库,我们只需添加路径即可解决这个问题。
二. C++集成
为了在传统 QWidget 程序里(和QML相对应)也使用 Qt Virtual Keyboard,我们只需在程序的入口处
加入如下代码即可:
最后,程序看起来像这样
1 int main(int argc, char *argv[]) 2三. 定制键盘大小和位置
我们需要更改 InputPanel.qml 文件
1 Item 17 } 18 } 示例代码如上所示,定义了键盘的水平中心位置
和宽度
,键盘的纵向位置通过y
设定,由getInputY()
函数返回,小C这里没有给出函数具体实现,比较常规的思路可以是根据输入框的位置自适应键盘的位置
,当然这还需要更改 qtvirtualkeyboard 相关文件的c++代码,小C这里不做赘述。
上一篇:Qt QVector和vector以及QMap和map的遍历性能对比
下一篇:Qt LineEdit使用inputMethodHints属性设置无效原因
Qt
pla文件怎么看,pla文件用什么打开?
pl1文件怎么看,pl1文件用什么打开?
pl文件怎么看,pl文件用什么打开?
pl0文件怎么看,pl0文件用什么打开?
pkt文件怎么看,pkt文件用什么打开?
pkm文件怎么看,pkm文件用什么打开?
pks文件怎么看,pks文件用什么打开?
pka文件怎么看,pka文件用什么打开?
pkh文件怎么看,pkh文件用什么打开?
pkg文件怎么看,pkg文件用什么打开?