Question

Je ne sais pas tout à fait comment formuler de manière concise la question, donc s'il y a une question similaire, s'il vous plaît me diriger dans la bonne direction et à proximité celui-ci.

Je suis en train de construire une application CAO, les utilisateurs interagit dans les 3D principalement par la souris viewports et les trois modificateurs de clavier (alt, shift, ctrl). Maj et Ctrl modifier les options de l'outil sélectionné et alt fonctionne la caméra -. Comme toute autre application CAO 3D

Cependant, je suis en train de développer avec un ordinateur de bureau Gnome, et gestionnaire de fenêtre (AFAIK) prises une souris Alt-RightButton en faisant glisser les événements et les interprète comme une commande de glisser la fenêtre - même sans tenir la barre de titre et quel que soit le moment widget de mise en surbrillance.

Ceci est une catastrophe pour moi parce que les contrôles au clavier de la caméra sont assez standardisés dans mon secteur cible. le fait que quelqu'un sait d'une façon de modifier ce comportement, de préférence à l'intérieur de Qt, et de se concentrer de préférence pour mon un scénario dans une classe widget particulier?

Merci,
Cam

Était-ce utile?

La solution

Si vous utilisez Qt :: X11BypassWindowManagerHint sur la fenêtre, le gestionnaire de fenêtres ne peut pas voler vos pressions sur les touches. Toutefois, cela signifie que vous perdez le cadre de la fenêtre native (y compris la décoration, le déplacement et le redimensionnement), il est donc probable vous ne voulez pas faire .

Une autre façon: si vos utilisateurs ne sont que sur 1 ou 2 variétés de Linux, ajouter quelque chose à l'installateur qui demande à l'utilisateur si elles veulent manipuler le gnome (ou autre) keysettings, et le cas échéant, les changements par gconftool- 2 (ou équivalent).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top