西岡です。 お世話になっております。
QT Creatorを使って、qmlアプリを開発しています。 その中で、TextInputに数値入力をさせるために、QtQuick.VirtualKeyboardを使ってます。 inputMethodHints: Qt.ImhDigitsOnlyやらで数値に限定した入力させることは、おおよそできているのですが、 数値以外も入力できてしまって、困っています。
キーボードから地球儀マーク?にて別言語に切り替えられたり、スペースが入力できたりするので、 できればこれらをキーボード上に表示させないか、もしくは入力無効か、 あるいは入力されても無視するか、のどれかができればいいのですが、そのどれも方法が分からない状態です。
何か情報をお持ちの方おられましたら、是非教えてください。 よろしくお願いします。
こんにちは、松本です。
2017年3月22日 13:31 西岡 紳 nishiokas@arunas.co.jp:
QT Creatorを使って、qmlアプリを開発しています。 その中で、TextInputに数値入力をさせるために、QtQuick.VirtualKeyboardを使ってます。
これって、Qt5.6からGPLv3で公開されるようになった代物でしたっけ? http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html
inputMethodHints: Qt.ImhDigitsOnlyやらで数値に限定した入力させることは、おおよそできているのですが、 数値以外も入力できてしまって、困っています。
キーボードから地球儀マーク?にて別言語に切り替えられたり、スペースが入力できたりするので、 できればこれらをキーボード上に表示させないか、もしくは入力無効か、 あるいは入力されても無視するか、のどれかができればいいのですが、そのどれも方法が分からない状態です。
確かにそれが出来ると便利そうですねー。 このドキュメントのLayoutTypeがそれに該当しそうなのですが、これとは違いますか? http://doc.qt.io/qt-5/technical-guide.html
他にはググってみたら、KDABさんのブログがヒットしたので共有します。 しかし、この記事は"QtQuick.VirtualKeyboard"では *なくて* 自前で実装するには〜という感じのものでした。 https://www.kdab.com/qt-input-method-virtual-keyboard/
個人的にも少し気になりますので、上手くいったとかあればレスを頂けますと嬉しいです。 ではでは。
松本様 レスありがとうございます。
このドキュメントのLayoutTypeがそれに該当しそうなのですが、これとは違いますか? http://doc.qt.io/qt-5/technical-guide.html
これが上で私が書いております
inputMethodHints: Qt.ImhDigitsOnly
に該当します。 確かにある程度、これで入力を制限できるのですが、余計なものまで入力できてしまうので困ってます。
ブログの方は私も見ました。 自作するしかないのかなーとも思い始めています。
進展が有れば、流させていただきます。 ありがとうございます。
-----Original Message----- From: Qt-users [mailto:qt-users-bounces@qt-users.jp] On Behalf Of Naoki Matsumoto Sent: Wednesday, March 22, 2017 3:48 PM To: Qt 日本 ユーザー会: ユーザーズ メーリングリスト Subject: [Qt-users:650] Re: [質問]Keyboardのカスタマイズ表示もしくは特定のキー無効
こんにちは、松本です。
2017年3月22日 13:31 西岡 紳 nishiokas@arunas.co.jp:
QT Creatorを使って、qmlアプリを開発しています。 その中で、TextInputに数値入力をさせるために、QtQuick.VirtualKeyboardを使ってます。
これって、Qt5.6からGPLv3で公開されるようになった代物でしたっけ? http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html
inputMethodHints: Qt.ImhDigitsOnlyやらで数値に限定した入力させることは、おおよそできているのですが、 数値以外も入力できてしまって、困っています。
キーボードから地球儀マーク?にて別言語に切り替えられたり、スペースが入力できたりするので、 できればこれらをキーボード上に表示させないか、もしくは入力無効か、 あるいは入力されても無視するか、のどれかができればいいのですが、そのどれも方法が分からない状態です。
確かにそれが出来ると便利そうですねー。 このドキュメントのLayoutTypeがそれに該当しそうなのですが、これとは違いますか? http://doc.qt.io/qt-5/technical-guide.html
他にはググってみたら、KDABさんのブログがヒットしたので共有します。 しかし、この記事は"QtQuick.VirtualKeyboard"では *なくて* 自前で実装するには〜という感じのものでした。 https://www.kdab.com/qt-input-method-virtual-keyboard/
個人的にも少し気になりますので、上手くいったとかあればレスを頂けますと嬉しいです。 ではでは。 _______________________________________________ Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users
2017年3月22日 15:58 西岡 紳 nishiokas@arunas.co.jp:
このドキュメントのLayoutTypeがそれに該当しそうなのですが、これとは違いますか? http://doc.qt.io/qt-5/technical-guide.html
これが上で私が書いております
inputMethodHints: Qt.ImhDigitsOnly
に該当します。 確かにある程度、これで入力を制限できるのですが、余計なものまで入力できてしまうので困ってます。
すみません、斜め読みしてて、見落としてました。
ブログの方は私も見ました。 自作するしかないのかなーとも思い始めています。
基本的にレイアウトの話なのでソースコードを覗いて、 必要な差分のパッチを作るのが良いのかなぁと漠然と思いました。 http://code.qt.io/cgit/qt/qtvirtualkeyboard.git/tree/src/virtualkeyboard/con... http://code.qt.io/cgit/qt/qtvirtualkeyboard.git/tree/src/virtualkeyboard/con...