Qt5.14.2使用虛擬鍵盤的關鍵代碼
說明
這是關于Qt5(Qt5.1.4.2),QWidget編程使用Qt虛擬鍵盤(qtvirtualkeyboard)
Tag: QT5,Qt,軟件盤、虛擬鍵盤,Widget程序,QML
作者:474609810@qq.com
關鍵代碼
啟用虛擬鍵盤模塊
在QApplication對象創(chuàng)建之前插入代碼:
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
有這句話之后,QtCreator中運行程序即可有如下效果:(但存在鍵盤擋住輸入框的問題,后面會解決)。
處理視圖推拉
對于Qwidget程序,使用qtvirtualkeyboard彈出鍵盤之后,鍵盤會浮于表面。使用VirtualkeyboardPushView模塊,自動根據情況把輸入視圖往上面推移,關鍵代碼如下:
#include "mainwindow.h" #include <QApplication> #include "VirtualkeyboardPushView.h" int main(int argc, char *argv[]) { /// 第一步 qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); QApplication a(argc, argv); /// 第二步 VirtualkeyboardPushView keyboardHelper; keyboardHelper.makeCompilerHappy(); MainWindow w; w.show(); return a.exec(); }
運行效果如下(對于新窗口也只會推動新的窗口):
獨立運行
為了讓程序獨立運行,拷貝QT的庫到運行目錄,需要的庫如下(Qt5.14.2 + vs2017 x86):
到此這篇關于Qt5.14.2使用虛擬鍵盤的文章就介紹到這了,更多相關Qt虛擬鍵盤內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
QT中QByteArray與char、int、float之間的互相轉化
本文主要介紹了QT中QByteArray與char、int、float之間的互相轉化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05Qt如何實現(xiàn)輸入框@聯(lián)系人的@檢測的示例
本文主要介紹了Qt如何實現(xiàn)輸入框@聯(lián)系人的@檢測的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08Matlab中圖像數(shù)字水印算法的原理與實現(xiàn)詳解
數(shù)字水印技術作為信息隱藏技術的一個重要分支,是將信息(水印)隱藏于數(shù)字圖像、視頻、音頻及文本文檔等數(shù)字媒體中,從而實現(xiàn)隱秘傳輸、存儲、標注、身份識別、版權保護和防篡改等目的。本文就來講講圖像數(shù)字水印算法的原理與實現(xiàn),感興趣的可以了解一下2023-04-04