Partage
  • Partager sur Facebook
  • Partager sur Twitter

QT fenetre en grand écran

Sujet résolu
    1 octobre 2008 à 16:36:15

    Salut a vous
    je voudrais juste svoir coment fire qe ma fenêtre se mette en grand éran dè son ouverture
    mon code est simple ;)

    #include "MaFenetre.h"
    
    MaFenetre::MaFenetre(QWidget *parent) : QWidget(parent)
    {
     setupUi(this);
    }
    


    j'ai cherché dans la doc de QWidget j'ai trouvé juste comment définir la hautur et la largeur

    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      1 octobre 2008 à 18:56:03

      #include "MaFenetre.h"

      MaFenetre::MaFenetre(QWidget *parent) : QWidget(parent)
      {
      QDesktopWidget bureau;
      QRect surface_bureau = bureau.screenGeometry();
      int x = surface_bureau.width()/2 - width()/2;
      int y = surface_bureau.height()/2 - height()/2;
      setGeometry(0,0,surface_bureau.width(),surface_bureau.height()-20);
      setupUi(this);
      }


      explications:
      tu crée un élément de type desktop,
      tu récupère ses dimensions et tu les appliques a ta fenêtre.
      • Partager sur Facebook
      • Partager sur Twitter
        1 octobre 2008 à 19:13:47

        ok merci
        par contre j'avoue pas cmprendre a quoi servent le xet le t meme l compiateur me di "unused variable" enfin si ca marche merci

        et je comprend as a quoi sert le -20 a la fin

        un petit probleme : la barre d'en haut n'est pas affichée (celle qui me permet fermer) enfin il reste le alt+F4 mais bon question ergonomie c'est pas top)

        un truc c'est que la a fenetre s'ouvre en remplissantl'écran, mais elle n'est pas en mode agrandie (et je peut cliquer sur le bouton donc en haut) Si tu sis comment on fait merci sinon je m'en passerai c'est pas trop grave
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          1 octobre 2008 à 19:24:49

          Il y a une solution propre pour faire ça (parce que ça c'est limite) avec le flag Qt::WindowMaximized.

          <edit>Va voir ça aussi.</edit>
          • Partager sur Facebook
          • Partager sur Twitter
            1 octobre 2008 à 19:32:46

            ok merci pour le language je suis désolé mon clavier a un gros bug en ce moment et n'affiche pas toutes les lettres que je tape(et parfois il en affiche même d'autres)
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              1 octobre 2008 à 19:36:00

              Bizarre bizarre :euh: , ton dernier post ne merde pas lui.
              Sinon si t'es sous Windows.
              • Partager sur Facebook
              • Partager sur Twitter
                1 octobre 2008 à 19:50:11

                cool le lien
                c'est parce que je relis après ^^

                mais quand je vois ce qu'il y a entre les touches et les circuits je comprends ... un petit nettoyage s'impose (cheveux papiers enfin ....)

                d'ailleurs je ne comprends toujours pas énormément cette doc
                j'ai essayé
                MaFenetre->setWindowState(QT::WindowMaximized);
                // mais aussi
                MaFenetre->setWindowState(MaFenetre->windowState() ^ Qt::WindowMaximized);
                

                Mais ça ne marche pas plantE a la compilaion

                MaFenetre.cpp: In constructor `MaFenetre::MaFenetre(QWidget*)':
                MaFenetre.cpp:7: error: expected primary-expression before '->' token
                MaFenetre.cpp:7: error: expected primary-expression before '->' token


                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  1 octobre 2008 à 20:10:14

                  o_O

                  Soit tu place setWindowState(QT::WindowMaximized); dans le constructeur soit tu fais fenetre->setWindowState(QT::WindowMaximized); sur une instance de MaFenetre mais en aucun cas on fait ça comme tu l'as fait !!! C'est la base de la POO C++ que tu n'as pas compris là.
                  • Partager sur Facebook
                  • Partager sur Twitter
                    1 octobre 2008 à 20:18:56

                    ben j'avais essayé avec fenere->... mais ca n'avait pas marché donc ...
                    *file se cacher au fond d'un trou*
                    • Partager sur Facebook
                    • Partager sur Twitter

                    QT fenetre en grand écran

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown