日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Qt5.14.2使用虛擬鍵盤的關鍵代碼_C 語言

作者:Lee'sEngineer ? 更新時間: 2022-11-02 編程語言

說明

這是關于Qt5(Qt5.1.4.2),QWidget編程使用Qt虛擬鍵盤(qtvirtualkeyboard)
Tag: QT5,Qt,軟件盤、虛擬鍵盤,Widget程序,QML
?作者:474609810@qq.com

關鍵代碼

啟用虛擬鍵盤模塊
在QApplication對象創建之前插入代碼:

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):

原文鏈接:https://www.cnblogs.com/lees-engineer/p/16667341.html

欄目分類
最近更新