Partage
  • Partager sur Facebook
  • Partager sur Twitter

a

a

Sujet résolu
29 octobre 2013 à 16:50:54

a

-
Edité par 238 7 juillet 2024 à 12:22:13

  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2013 à 16:56:09

Si tu bouges ton QSlider m_sliderH, tu modifies la largeur mais tu fixes une hauteur à 100px. Tu fais l'inverse avec l'autre QSlider...

Si tu veux régler les deux, il va falloir modifier soit hauteur, soit la largeur. Mais pas les deux.

  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2013 à 17:37:35

a

-
Edité par 238 7 juillet 2024 à 12:22:17

  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2013 à 18:49:38

Pour avast, la majorité de mes programmes sont detecté(et bloqué) par avast, jte conseil d'exclure le repertoire où tu met tes programmes du scan si tu veux plus avoir de probleme (Agent des fichier -> Exclusions)
  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2013 à 19:52:03

a

-
Edité par 238 7 juillet 2024 à 12:22:20

  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2013 à 21:41:32

a

-
Edité par 238 7 juillet 2024 à 12:22:23

  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2013 à 23:00:33

Nan mais il va falloir que tu poses mieux les choses que ça.

Tu as deux QSlider: un pour la largeur et un pour la hauteur. Donc la valeur du premier correspond à la largeur et la valeur du deuxième correspond à la hauteur. A partir de là, il n'y a qu'une seule chose à faire...

  • Partager sur Facebook
  • Partager sur Twitter
29 octobre 2013 à 23:44:29

a

-
Edité par 238 7 juillet 2024 à 12:22:25

  • Partager sur Facebook
  • Partager sur Twitter
30 octobre 2013 à 19:58:05

a

-
Edité par 238 7 juillet 2024 à 12:22:27

  • Partager sur Facebook
  • Partager sur Twitter
30 octobre 2013 à 20:01:46

Artanno62 a écrit:

Mais dans :

setFixedSize(largeur, ?);

Il y a deux chose à renseigner non ? largeur ET hauteur ?

Oui mais rien ne t’empêche de mettre la valeur actuelle dans l'autre:

setFixedSize(largeur, height());

ou quelque chose dans le genre...

  • Partager sur Facebook
  • Partager sur Twitter
30 octobre 2013 à 20:34:38

Mon code de l'époque :

#include "MaFenetre.h"
#include <QProgressBar>

MaFenetre::MaFenetre() : QWidget()
{
    setFixedSize(200, 120);

    m_slider = new QSlider(Qt::Horizontal, this);
    m_slider->setRange(200, 600);
    m_slider->setGeometry(10, 60, 150, 20);

    QObject::connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int)));


    m_sliderRight = new QSlider(Qt::Vertical, this);
    m_sliderRight->setRange(120, 600);
    m_sliderRight->setGeometry(170, 10, 20, 100);

    QObject::connect(m_sliderRight, SIGNAL(valueChanged(int)), this, SLOT(changerHauteur(int)));

    QObject::connect(this, SIGNAL(agrandissementMax()), qApp, SLOT(quit()));
}

    void MaFenetre::changerLargeur(int largeur)
    {
        setFixedSize(largeur, height());

        if (largeur == 600)
        {
            emit agrandissementMax();
        }
    }

    void MaFenetre::changerHauteur(int hauteur)
    {
        setFixedSize(width(), hauteur);
    }
#ifndef DEF_MAFENETRE
#define DEF_MAFENETRE

#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QLCDNumber>
#include <QSlider>
#include <QProgressBar>

class MaFenetre : public QWidget
{
    Q_OBJECT

    public:
    MaFenetre();

    public slots:
    void changerLargeur(int largeur);
    void changerHauteur(int hauteur);

    signals:
    void agrandissementMax();

    private:
    QSlider *m_slider;
    QSlider *m_sliderRight;
};

#endif

Mais je ne vois pas de rapport avec Avast... Hormis ces détails(qui font quand même marcher le programme chez moi) c'est le même code

Essaye mon code voir

  • Partager sur Facebook
  • Partager sur Twitter
30 octobre 2013 à 20:43:21

a

-
Edité par 238 7 juillet 2024 à 12:22:37

  • Partager sur Facebook
  • Partager sur Twitter
31 octobre 2013 à 7:41:44

non, qApp désigne les QApplication que tu as créé au début du main, c'est un truc propre à Qt.
  • Partager sur Facebook
  • Partager sur Twitter
31 octobre 2013 à 14:17:46

a

-
Edité par 238 7 juillet 2024 à 12:22:40

  • Partager sur Facebook
  • Partager sur Twitter
31 octobre 2013 à 22:37:53

a

-
Edité par 238 7 juillet 2024 à 12:22:43

  • Partager sur Facebook
  • Partager sur Twitter
31 octobre 2013 à 23:28:00

Zorexs a écrit:

Pour avast, la majorité de mes programmes sont detecté(et bloqué) par avast, jte conseil d'exclure le repertoire où tu met tes programmes du scan si tu veux plus avoir de probleme (Agent des fichier -> Exclusions)

Artanno62 a écrit:

:up: On m'a parler que je pouvais désactiver le répértoire de mes dossier de programmation sur mon anti virus ...

???

Et sinon le resultat de ton programme n'est pas détecte comme virus chez moi, sans avoir exclu le dossier. http://dl.free.fr/eIO9xHQwx

Essaye de lancer le .exe que j'ai fait voir si ca te le fait, ensuite cherche et essaie de lancer le .exe que tu as fait toi et si ca le fait aussi essaie de recréer un nouveau projet pour voir

  • Partager sur Facebook
  • Partager sur Twitter
31 octobre 2013 à 23:38:29

a

-
Edité par 238 7 juillet 2024 à 12:22:46

  • Partager sur Facebook
  • Partager sur Twitter
1 novembre 2013 à 14:42:13

a

-
Edité par 238 7 juillet 2024 à 12:22:49

  • Partager sur Facebook
  • Partager sur Twitter
2 novembre 2013 à 1:21:12

a

-
Edité par 238 7 juillet 2024 à 12:22:53

  • Partager sur Facebook
  • Partager sur Twitter
7 juillet 2024 à 13:58:51

Bonjour on ne supprime pas ses messages après avoir reçu de l'aide cela rend la discussion incompréhensible. Je recopie ci après le message d'origine pour archive et ferme ce sujet. 

238 a écrit:

Salut tout le monde,

J'ai voullu faire l'exo ou il faut faire des Slider et changer la hauteur et la largeur de la Fenetre ...

Pour la largeur tout aller bien, mais maintenant que j'ai fait la hauteur, Avast me detecte un Virus :D

Voici le code (Pas d'erreur de compilation à part Avast qui rale)

Main.cpp

#include <QApplication>
#include <QWidget>
#include "Fenetre.h"
 
int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
 
    Fenetre maFenetre;
    maFenetre.show();
 
    return app.exec();
 
}

Fenetre.cpp

#include "Fenetre.h"
 
void Fenetre::changerLargeur(int largeur)
{
    setFixedSize(largeur, 100);
}
 
void Fenetre::changerHauteur(int hauteur)
{
    setFixedSize(100, hauteur);
}
 
Fenetre::Fenetre() : QWidget()
{
    setFixedSize(200, 300);
 
    m_sliderH = new QSlider(Qt::Horizontal, this);
    m_sliderH->setRange(200, 600);
    m_sliderH->setGeometry(20, 40, 150, 20);
 
    m_sliderV = new QSlider(this);
    m_sliderV->setRange(200, 600);
    m_sliderV->setGeometry(80, 70, 20, 100);
 
    QObject::connect(m_sliderH, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int)));
    QObject::connect(m_sliderV, SIGNAL(valueChanged(int)), this, SLOT(changerHauteur(int)));
 
}

Fenetre.h

#ifndef FENETRE_H
#define FENETRE_H
 
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QSlider>
 
 
class Fenetre : public QWidget
{
 
    Q_OBJECT
 
public:
    Fenetre();
 
public slots:
    void changerLargeur(int largeur);
    void changerHauteur(int hauteur);
 
private:
    QSlider *m_sliderH;
    QSlider *m_sliderV;
 
};
 
#endif // FENETRE_H

Voila merci d'avance :)

PS : J'ai fait executer qmake mais rien y fait ...

Cordialement,

-
Edité par 238 29 octobre 2013 à 16:51:53

-------------------------------------------------------

Salut,

Donc en gros une seul et même fonction suffit je suppose ... ?

------------------------------------------------------

Salut Zorex,

Je ne parle pas de la sandbox, mais belle est bien un virus : "Comme un cheval de troie" avec le son qui explose les oreilles :D

Sinon je ne trouve toujours pas la solution ...

-------------------------------------------

ReSalut :)

Alors, aprés plusieurs recherche, toujours rien, pas moyen de trouver, ça me fait tout et n'importe quoi ...

setFixedSize(largeur, ?);

Je doit mettre quoi à la place de "?", ou alors je doit recommencer de 0 ... ?

Je ne vois vraiment pas, j'ai essayer avec une seul et unique fonction mais rien à faire, rien ne bouge quand je fait glisser la bar ...

Merci d'avance
----------------------------------------------

Mais dans :

setFixedSize(largeur, ?);

Il y a deux chose à renseigner non ? largeur ET hauteur ?

Merci
-------------------------------------------------

Ah super j'ai compris ! Le seul probléme c'est juste le fameux "this" et le "qApp", je les confond tout les deux à chaque fois ... "this" designe la fenetre et qApp designe quoi alors, la fenetre aussi ?

Merci :)

EDIT : Bon, quand je lance ceci :

Fenetre.cpp

#include "Fenetre.h"
 
void Fenetre::changerLargeur(int largeur)
{
    setFixedSize(largeur, height());
 
    if(largeur == 600)
    {
        emit agrandissementMax();
    }
}
 
void Fenetre::changerHauteur(int hauteur)
{
    setFixedSize(width(), hauteur);
}
 
Fenetre::Fenetre() : QWidget()
{
    setFixedSize(200, 150);
 
    m_sliderH = new QSlider(Qt::Horizontal, this);
    m_sliderH->setRange(500, 600);
    m_sliderH->setGeometry(20, 40, 150, 20);
 
    QObject::connect(m_sliderH, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int)));
 
    m_sliderV = new QSlider(this);
    m_sliderV->setRange(200, 600);
    m_sliderV->setGeometry(80, 70, 20, 100);
 
    QObject::connect(m_sliderV, SIGNAL(valueChanged(int)), this, SLOT(changerHauteur(int)));
 
    QObject::connect(this, SIGNAL(agrandissementMax()), qApp, SLOT(quit()));
 
 
}

et ceci :

Fenetre.h

#ifndef FENETRE_H
#define FENETRE_H
 
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QSlider>
 
 
class Fenetre : public QWidget
{
 
    Q_OBJECT
 
public:
    Fenetre();
 
public slots:
    void changerLargeur(int largeur);
    void changerHauteur(int hauteur);
 
signals:
    void agrandissementMax();
 
private:
    QSlider *m_sliderH;
    QSlider *m_sliderV;
 
};
 
#endif // FENETRE_H

Avast me dit : "Avast à detecter une menace" avec la fenetre qui s'ouvre bien en bas à droite, impossible de le compiler ...

Ce n'est pas un probléme de SandBox.

Merci d'avance !

Cordialement,

-
Edité par 238 30 octobre 2013 à 21:46:17

-----------------------------------------------------

Ah ok, merci :)

Sinon toujours pas trouver la solution, c'est chiant, imaginer je veux distribuer le programme à une personne lambda, bha l'ordi lui fait poper un Virus ...

Cordialement,

-----------------------------------------------------

:up: On m'a parler que je pouvais désactiver le répértoire de mes dossier de programmation sur mon anti virus ...

Merci
------------------------------------------------------

Bon, toujours pas :(

Je ne trouve pas comment enlever le répértoire d'avast

  • Partager sur Facebook
  • Partager sur Twitter