IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Quick Discussion :

Propiété pour centrer un Window sur un ApplicationWindow


Sujet :

Qt Quick

  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Points : 6 789
    Points
    6 789
    Billets dans le blog
    15
    Par défaut Propiété pour centrer un Window sur un ApplicationWindow
    à tous,

    Suite à un clic, je souhaite faire apparaitre mon Window au centre de mon ApplicationWindow. Je suis assez surpris de remarquer qu'il n'existe à priori pas de propriété pour le faire. L'exercice n'est pas très compliqué, mais c'est assez étrange que rien n'existe nativement. Est-ce que je ne vois pas l'évidence, ou il y a-t-il un réel manque ?

    Le code pour ce que ça intéresserait :

    Code win.qml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Window {
        width: 600
        height: 250
     
        x: moveCenter ? moveCenter.x + moveCenter.width/2 - width/2 : 0
        y: moveCenter ? moveCenter.y + moveCenter.height/2 - height/2 : 0
     
        property var moveCenter
     
        /....

    Il ne reste plus qu'à déclarer le composant dans lequel on souhaite center notre Window...


    Vous en pensez quoi ?


    @+


    J
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Points : 5 545
    Points
    5 545
    Par défaut
    Salut,

    Concrètement, il y a l'objet QML Screen auquel il est possible d'accéder pour récupérer les infos permettant de centrer. Est-ce que cela conviendrait ? À moins que vous parliez de sous-fenêtre ? Dans les deux cas, ça me semble plutôt normal, étant donné que ce sont en général les systèmes de fenêtrage qui s'occupent de ça, par exemple pour afficher en cascade, ou bien ça peut être sauvegardé depuis la session précédente.

    Bonne soirée,
    Louis
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/12/2010, 07h05
  2. Installer Python pour AMD64 ou x86 sur Windows XP 32bit?
    Par Doudy dans le forum Déploiement/Installation
    Réponses: 5
    Dernier message: 15/06/2009, 13h08
  3. Problème pour centrer un formulaire sur FF
    Par Oberown dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 29/11/2007, 11h35
  4. Aide pour tuto de bob sur l'API Windows.
    Par Pierre.g dans le forum Windows
    Réponses: 4
    Dernier message: 31/08/2006, 18h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo