Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme de passage de paramètre et barre de progression [ Linux / GUI ] (devil2407)

vendredi 22 août 2008 à 15:16:23 | Probleme de passage de paramètre et barre de progression

devil2407

Bonjour à tous!
J'ai un deux petits soucis.
Le premier, je souhaiterais simuler un chargement. Je voudrais utiliser une QProgressBar mais je ne sais pas comment la rattacher à un timer et rafraichir la barre pour que l'on voie la progression.
Le deuxième et de loin le plus important des deux soucis :
Dans ma fenetre principale, j'ai une fonction qui est censée m'ouvrir la fenetre avec en paramètre, une structure de chaine de caractères et le parent(normal).

Dans ma fonction de fenetre principale j'ai :
typedef struct{
        char hyp[33] ;
}N_REGLE ;
N_REGLE regle[7]   ;

void FenetreAjMod::CreationReg()
{
   FenetreAjModSuiv *Next = new FenetreAjModSuiv(regle[7],this);
   Next->exec();
}

et dans la nouvelle fenetre j'ai :
.cpp
FenetreAjModSuiv::FenetreAjModSuiv(N_REGLE &regle,QWidget *parent = 0) : QDialog(parent) //QString &Cause,QString &Consequence,
{
}

.h
class FenetreAjModSuiv : public QDialog // On hérite de QWidget (IMPORTANT)
{
    Q_OBJECT
   
    public:
            FenetreAjModSuiv(N_REGLE &regle,QWidget *parent) ;
}

A la compilation j'ai ce message d'erreur :
error : expected ')' before '&' token
no matching function for call to ....

Si vous avez une idée ou si vous voulez plus d'informations....

Merci beaucoup!!

Devil

vendredi 22 août 2008 à 17:33:31 | Re : Probleme de passage de paramètre et barre de progression

SebLinck

Salut,

Pour la progressBar et le timer tu devrais t'en sortir tout seul...
Sinon, quel est le numéro de la ligne en question ?
As-tu déclaré la fonction dans le fichier.h ?

Cordialement,
Sébastien.

vendredi 22 août 2008 à 17:39:02 | Re : Probleme de passage de paramètre et barre de progression

devil2407


Les lignes qui posent problème sont : 
FenetreAjModSuiv *Next = new FenetreAjModSuiv(regle[7],this);

FenetreAjModSuiv(N_REGLE &regle,QWidget *parent) ;

Pour le QProgressBar: j'avais mis

Loading = new QProgressBar(this) ;
Montre  = new QTimer(this);

Loading->setRange(0,100) ;
Montre->start(1000);
QObject::connect(Montre,SIGNAL(timeout()),this,SLOT(setProgressValue()));
 Loading->setValue(100); 
Montre->stop();
Loading->show();

void FenetreLoad::setProgressValue()
{
     Loading->setValue(Loading->value() + 1);
 }

Mais il ne m'affiche que la QProgressBar à 0% et ne change jamais

samedi 23 août 2008 à 15:31:50 | Re : Probleme de passage de paramètre et barre de progression

SAKingdom

Membre Club
Et bien dans tout les exemples que j'ai pus voir, ils utilisent setProgress pour changer la valeur.

Mais il te faudrait une variable de class et l'incrémenter à chaque appel à setProgress

class FenetreLoad ...
{
   ...
   private:
   ...
   static int progression;
};

// Dans le .cpp implémentant les corps des méthodes de FenetreLoad
int FenetreLoad::progression = 0;

...
void FenetreLoad::setProgressValue()
{
     Loading->setProgress(++progression);
 }

C++ (@++)




Cette discussion est classé dans : fenetre, paramètre, parent, regle, fenetreajmodsuiv


Répondre à ce message

Sujets en rapport avec ce message

refresh !!!! [ par cedcrow ] Salut, J'ai un petit prob de refresh de fenetre. Je m'explique :à partir d'une appli mère A, je lance une appli fille B par la méthode_spawnl avec com GTK détruire parent [ par electron159 ] Bonjour à tous:) Je programme une petite application en C, avec une interface graphique en GTK; En gros: il y-a une fenetre principale; en appuyant su Problème <list> destructeur [ par exar ] Bonjour à tous !  J'espère que quelqu'un pourra m'aider.Voiloà mon problème:  j'ai créé une classe abstraite (nommons-la A) et deux classes filles (di Premier plan fenetre DOS Win98 [ par windowsfashion ] Bonjour, Je souhaiterai que mon programme se mette automatiquement en premier plan, sous windows 98. Mais comme c'est sous win98 j'ai quelques difficu Ajout d'une fenetre supplémentaire en plus de la fenetre principale dans un programme en win32 [ par djin94 ] Bonjour à tous. Je butte actuellement sur un problème. Je souhaite en fait ajouter une fenetre transparente avec CreateWindowEx( ) pour créer une OSD Toolbar clignote quand resize [ par padej450 ] Bonjour,    J'ai un petit souci, pour le boulot je dois faire un plotteur de courbe. Le probleme c'est que ma toolbar clignote lorsque je modifie la t Tableaux en paramètre de fonction [ par jazz2 ] Si les pointeurs sont l'unique façon de passer un tableau en paramètre de fonction, alors comment passer un tableau comme paramètre de fonction, de so Fenetre modale "genante" [ par candy70 ] Bonjour, j'ai conçu une petite applie qui affiche une fenêtre type barre de progression, lorsqu'une exception est détectée j'ai prévu un affichage d Structure en paramètre de fonction [ par jazz2 ] J'ai créé une structure dans un programme. Je modifie ces données dans une fonction, et j'aimerai qu'à la sortie de cette fonction, ces modifications Passer paramètre par CreateThread [ par steroidstinker ] Bonjour,J'ai un petit problème avec un thread. J'utilise WinApi. En fait j'ai une fonction dans un fichier .cpp qui mène à une autre fonction dans un


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.