QT

sangoku12 Messages postés 39 Statut Membre -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

une question assez débile mais pas pour un débutant comme moi :p
j'ai dernièrement commencé à utiliser QT et je me suis demandé si c'est possible d'exécuter un code C++ "normal"
(
#include <iostream>
using namespace std;
main()
{
cout<<"Hello world";
return 0;
}
)
est-ce donc possible et si oui comment faire??!
A voir également:

3 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
Lorsque tu créés un nouveau projet tu dois avoir un type de projet "Qt Console Application"
Ensuite si tu remplaces le code par défaut par ton code ça devrait marcher... enfin à condition de le corriger car il y a une erreur (return 0 nécessite que main renvoie int)

#include <iostream> 

using namespace std; 

int main()  
{  
    cout<<"Hello world";  
    return 0;  
}

La confiance n'exclut pas le contrôle
0
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Je rejoins ce que dit KX. Pour compléter, j'ajouterai juste un exemple. Avec Qt Designer3 (indisponible sous windows) j'ai fait un petit logiciel, seulement pour le portage windows les outils QT uic et moc ne fonctionnaient pas. J'ai donc récupérer les sources Linux après passage de moc et uic.
Sous windows, avec gcc j'ai compilé les sources de Qt pour windows.
Ainsi, j'ai pu compiler mes sources juste avec gcc et exécuter le programme sous windows : rien de spécifique à QT à par des include et des liens vers ses biblothèques : que du C++ classique. (Qt, au final, c'est juste un ensemble de macros de fonctions et de classes).
0
Nirvaaaana Messages postés 9 Statut Membre 1
 
QT est juste une framework, tu peux programmer en c++ comme tu veux.
Toute fois il faut respecter certaines directives, genre un "hello world" en QT s'écrit comme :
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

printf("Hello world!");

return a.exec();
}
-2
KX Messages postés 19031 Statut Modérateur 3 020
 
Tu te contredis, on peux programmer en C++ comme on veux, il n'est donc pas obligatoire de respecter ces "directives", on peut tout à fait écrire, compiler et exécuter un code sans faire appel à la classe QCoreApplication.
0
sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   50
 
je vient tardivement vous completer en disant que Kx a nivana en tous raison non seulement Qt est une bibliothque complete mais elle est aussi maléable comme tu le souhaite donc tu peut excutter du c++ normalement en mme temps cette bibliothque comprend tres bien le c++ et python ^^ a bientôt
0