Qt4 sous Dev-C++

kojima
Qt4 sous Dev-C++

Bonjour a tous :)
Je suis novice en c++ et j'ai un problème:
Je suis actuellement sous Windows XP et j'ai configuré Dev-c++ avec qt4, seulement je ne peut pas me servir de "cout" et "cin" aussi facilement que sous linux dans les terminals.

Quote:
#include
#include
#include
#include
#include

using namespace std;

void croise(DrawingWindow &w)
{
w.drawLine(0,0,600,150);
w.drawLine(150,0,600,300);
w.drawLine(300,0,600,450);
w.drawLine(450,0,600,600);
}

int main(int argc, char *argv[])
{
cout<<"Bonjour"<
QApplication application(argc, argv);
DrawingWindow fenetre1(croise, 600, 600);

fenetre1.setWindowTitle("Ligne qui se croise !");

fenetre1.show();

return application.exec();

}

Ici c'est un exemple de ce que je fais mais j'aimerais obtenir des valeurs entrée par l'utilisateur dans un terminal/console (avec "cin"), puis les utilser dans mes fenetre graphique...
J'espère que vous avez réussit a me comprendre et que quelqu'un m'aidera :D

fredericmazue

Quote:
je ne peut pas me servir de "cout" et "cin" aussi facilement que sous linux dans les terminals.

Qu'est-ce que tu veux dire par là "pas aussi facilement" ?
Quote:
un terminal/console (avec "cin"), puis les utilser dans mes fenetre graphique...

En voilà un plan hybride (et foireux) de toute façon :twisted:
Tu peux pas faire comme tout le monde, fournir une fenêtre à l'utilisateur pour sa saisie, ou sinon lire les données depuis un fichier rempli par l'utilisateur. Il n'y a rien de pire, pour l'utilisateur ET le programmeur que des saisies C++ dans un terminal, Linux ou pas :lol:

Quote:
J'espère que vous avez réussit a me comprendre

Pas vraiment, à vrai dire :)
Quote:
et que quelqu'un m'aidera

Mais on veut bien t'aider
kojima

Merci pour ta réponse :)
Sous linux, j'avais l'habitude de faire en gros:

 cout<<"Entrer la valeur du rouge (compris entre 0 et 1)";
cin>>rouge;
cout<<"Entrer la valeur du vert";
cin>>vert;
cout<<"Entrer la valeur du bleu";
cin>>bleu; 

Ensuite j'avais mon programme avec Qt qui me faisait la fenetre graphique.
La commande setColor(rouge,vert,bleu); me permettait de changer la couleur de ce que j'allais déssiné.
En tant qu'utilisateur j'entrais mes valeur rouge, vert et bleu dans le terminal qui me les demandait puis une fois toute les valeur entrée une deuxieme fentre s'ouvrait et qui utilisait les valeur que j'avais entré.

Sous windows ma fenetre graphique s'ouvre directement et les messages ne s'affiche pas.
Si on reprend mon 1er post, le message Bonjour ne s'affiche pas, il affiche directement la fenetre avec les lignes qui se croisent.
J'espère avoir mieux expliqué sinon je m'éfforcerais de faire mieux :)

fredericmazue

Quote:
Sous windows ma fenetre graphique s'ouvre directement et les messages ne s'affiche pas.

Je vois... d'ailleurs je m'en doutais en peu.
Donc "pas du tout" ça veut dire pour toi "pas aussi facilement" ;)
Il y a moyen d'y remedier en trafiquant l'édition de liens, pour avoir une application Windows Console, alors que par défaut tu as une application Windows pure, mais le mieux c'est quand même de présenter une fenêtre de saisie à l'utilisateur. Et comme ça tu es sûr de ton code sera portable parfaitement :)
kojima

Merci beaucoup pour votre réponse ! ^^
Pouvez vous m'expliquer la démarche afin de réaliser une fenêtre de saisie pour l'utilisateur S.V.P :D

fredericmazue

Tu vas trouver des exemples sur la création des boites de dialogue (sans doute avec la classe QDialog :) ) dans le tutorial de Qt je pense.

kojima

Merci je vais aller regarder :)

arnaud_dupuis2

Bonjour,

Vous pouvez faire cela très simplement via QColorDialog (http://doc.trolltech.com/4.4/qcolordialog.html)

D'une manière générale je serais tenté de vous conseiller d'utiliser d'une manière intensive "assistant" fournit avec Qt.

C'est un moyen très pratique de trouver rapidement la solution à tous nos problèmes.