Question

Pardonnez-moi, je suis un débutant:)

Est-il possible dans Qt pour créer une fenêtre personnalisée sans frontières, mais toujours sans draggable en maintenant la touche Alt? Je crée une fenêtre mais pour sans marge pour pouvoir le faire glisser (sur Linux), vous devez maintenir enfoncée la touche alt.

Je comptais créer une fenêtre avec des coins arrondis. Quelqu'un a une idée de comment rendre cela possible? Bien, je pense que la mise en œuvre de mouseMove, mousePress ou quelque chose est une solution possible, mais je besoin d'une autre solution.

Merci

Était-ce utile?

La solution

Il est juste un moyen de rendre le gestionnaire de fenêtres déplacer la fenêtre: Ajouter une barre de traînée. S'il n'y a pas de barre de glisser, votre application doit déplacer la fenêtre elle-même en définissant la nouvelle position (à savoir que vous devez gérer le clic de la souris + déplacer vous-même des événements).

La fonction pour déplacer la fenêtre en appuyant sur Alt est également fonction de votre gestionnaire de fenêtres, pas Qt.

Autres conseils

Oui, il y a un exemple de fenêtre arrondie en utilisant quelque part une horloge qui fait cela. En gros, vous devez gérer la souris vous clique comme dit Aaron.

Vous pouvez utiliser QDecoration (pour Linux embarqué) pour le faire: ici est la exemple .

détectons que la souris est maintenu enfoncé sur votre fenêtre, puis saisir les événements de la souris se déplacer de sorte que vous pouvez déplacer la fenêtre en phase avec elle. Lorsque l'utilisateur relâche le bouton de la souris, votre tâche est terminée.

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