問題タブ [qtvirtualkeyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
796 参照

python - QtVirtualKeyboard - レイアウトの変更が機能しない

QT-APIに従って、カスタムスタイルを正しいフォルダー内に配置して動作させ、ここから必要な変更を加える必要がありました。ここで、次の変更を加えて、独自のカスタムLAYOUTを使用しようとしました。

  1. /Qt/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/content/layouts/en_GB から en_GB フォルダーを取得しました
  2. 自分のパスにコピーし、名前を customkblayout に変更しました。
  3. main.qml ファイルを から ... Key { key: Qt.Key_Q text: "q" } ... ... Key { key: Qt.Key_Q text: "w" } ... 変更して、キーボードを開いたときに変更されたかどうかを確認しました。

  4. 変数環境を設定するos.environ["QT_VIRTUALKEYBOARD_LAYOUT_PATH"] = ".../customkblayout"

これらはすべて、私が変更した変数環境です。

問題: qtvirtualkeyboard を開くと、変数環境がまったく機能していないように見えます。どこから来たのかさえわからないデフォルトのレイアウトを保持しています。.../en_GB の独自のフォルダー内の main.qml を変更し、QtCreator を介して再コンパイルしようとしましたが、何も変わりません。

質問:他に見逃している変数はありますか? 私は何を間違っていますか?それを変更する方法を理解できず、私がすでに行った以上にそれを行う方法をどこにも見つけることができません。

スタイルを使用しようとして、すでにこの部分を取得しているこの質問の続きで、レイアウト部分のみが欠落しています。

0 投票する
1 に答える
1074 参照

c++ - QQuickWidget を使用して QtVirtualKeyboard を実行する

QtVirtualKeyboard の例を QQuickView ではなく QQuickWidget で動作させようとしています。QuickView には、次の main.cpp コードを使用します。これは私にとっては問題なく機能します。

main.cpp の次の実装で QQuickWidgets に変更すると、問題が発生します。

入力フィールドを押すと仮想キーボードが表示されますが、キーボードで入力を開始すると、入力方法プラグインに関連しているように見える「入力方法が設定されていません」というメッセージが表示されます。入力フィールドに文字が表示されません。何か案は?main.cpp の上記のバリアント間で QML コードは変更されませんでした。

ところで:私はLinux、gcc、Qt 5.9.0、EGLFSプラグインを使用しています

ご提案ありがとうございます。

よろしく、パトリック

0 投票する
0 に答える
1163 参照

qt - Qt 仮想キーボードの向き

アプリケーションで Qt Virtual キーボードを使用しようとしていますが、あると便利なことの 1 つは、キーボードを画面の右側から来て、基本的にそれ自体を調整して利用可能な全幅を使用するのではなく、半分と言うことです。幅。

InputPanelドキュメントを見ると、次のように書かれています。

キーボードのサイズは、使用可能な幅から自動的に計算されます。つまり、キーボードは現在のスタイルで指定された縦横比を維持します。したがって、アプリケーションは、高さではなく、InputPanel の幅と y 座標のみを設定する必要があります。

したがって、私のアプリケーションでは幅を設定したいと思います (画面幅の半分など) が、それは高さがデフォルトで計算され、キーボードが小さすぎることを意味します。私がやりたいことは、幅を設定し、キーボードに縦横比の設定を無視して、基本的に高さを親の高さに設定するように依頼することです。もちろん、これは上で引用したドキュメントと矛盾しています。誰かがこれに対する回避策を知っているのだろうか?

私のInputPanelは次のようになります:

私の現在のコード(qtテンキーが有効になっている)では、添付の画像のようになります:

ここに画像の説明を入力

私が望むのは、キーボードを垂直方向に伸ばして、親ウィンドウの高さを使用することです。現在、現在のアスペクト比に基づいて高さを計算しているため、入力パネルが私のニーズには小さすぎます。