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
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?
