2015-11-06 1 views
0
itérations

Je suis la conception d'une application QML qui est destiné à être interagi avec seulement par le clavier et je voudrais désactiver les interactions de sourisDésactiver la souris

comment voulez-vous faire?

+0

La plus grande question est: pourquoi voudriez-vous faire ça? Notez qu'il y a une interaction avec la souris, puis il y a une interaction tactile. Franchement dit, si j'étais votre utilisateur et ont été soumis à un tel traitement, j'aurais probablement un mauvais désir ou deux pour vous :(En outre, sur les appareils sans clavier joint (disons: une tablette fonctionnant "desktop" Windows 8/10), vous obligez essentiellement votre utilisateur à utiliser le clavier à l'écran.Votre application traite-t-elle correctement le redimensionnement lorsque le clavier à l'écran est présent? Je crains que vous ne l'ayez pas donné beaucoup de l'angle d'utilisation –

+0

@KubaOber pas d'inquiétude, il y a des cas d'utilisation où ça doit être comme ça ... l'application doit être utilisée en interne et on y est habitué ... mettre en place aussi bien l'interactivité clavier que souris crée plus de problèmes et beaucoup de travailler, donc pour l'instant, je cherche à simplement désactiver la souris – Hassen

Répondre

1

Vous pouvez soit:

  1. Utilisez un filtre d'événements en C++ qui vole tous les événements de la souris, ou
  2. Placez une MouseArea au-dessus de tous les autres éléments de la scène (par exemple, le dernier élément déclaré dans votre main.qml) qui ne fait rien quand il reçoit des événements.

Ou ... n'utilisez pas les éléments qui ont une interaction avec la souris. :)