小编aid*_*a_m的帖子

根据QObject调整qtvirtualkeyboard的大小

我正在使用 qml qtvirtual 键盘: https: //github.com/qt/qtvirtualkeyboard

我正在尝试将它与基于小部件的 Qt 应用程序的其余部分“连接”。例如,当我单击 QLineEdit 时,我希望键盘显示出来并在应用程序上下文中像物理键盘一样工作。

为此,我安装了 qtvirtualkeyboard/src 中的内容(qmake && make && make install),这是我的 main.cpp :

#include <QQuickView>
#include <QApplication>
#include <QQmlEngine>
#include <QQmlContext>

int main(int argc, char *argv[]){

    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

    QApplication app(argc, argv);
    MainWindow w();  // This is a QWidget / QMainWindow
    w.setFixedSize(800, 480);
    w.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

当我在桌面上执行此操作时,键盘占据了我屏幕的一半,尽管我的应用程序是 800x480。

当我在带有 7 英寸触摸屏的 Raspberry Pi 上执行它时,键盘占据了页面的一半,并且顶部出现黑色边框。

我想自己修复键盘尺寸。当我创建带有项目等的 QML 文件时,键盘不再显示。

c++ qt qtvirtualkeyboard

1
推荐指数
1
解决办法
4040
查看次数

标签 统计

c++ ×1

qt ×1

qtvirtualkeyboard ×1