|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
Bonjours
Je programme en C depuis maintenant 3 ans et en C++ depuis 1 ans Jusqu’à la semaine dernière je ne m'étais jamais pencher sur l'affiche en mode fenêtre et après avoir regarder toutes les possibilité je me suis orienté vers Qt Aujourd'hui je chercher a afficher une page web au seins d'un de mes programme Cette page Web peut être actualiser a tout moment il faut donc qu'elle soit lue directement depuis le web J'ai donc regarder dans la doc ce que Qt nous proposer et j'ai fini par trouver la classe QWebView J'ai donc commencer par ajouter tout bêtement cela dans mon programme pour voir ce que cela donner et j'obtient des erreurs Voici donc le code de mon main : Code :
Code :
Ps : mon but est actuellement de programmer un Uploader pour un serveur de jeu (je sais il y a du boulot mais j'ai tout mon temps *quoi que ...*) Je ne sais pas si il y a un endroit sur le forum pour demander de l'aide sur des projets comme celui la Juste pour éviter d'avoir 15000 topic de demande d'aide au final puisqu'il risque d'y en avoir D'avance merci Edit : Si quelqu'un a un lien vers un tuto de préférence en français qui explique l'utilisation du système de design intégré dans QtCreator je suis preneur car pour l'instant a part placer un bouton et editer ses signaux et slots je ne sais pas m'en servir |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2009 Messages : 965 ![]() |
L'erreur est pourtant limpide, et c'est une erreur de C/C++ de base, je pense que tu vas t'en sortir
|
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
>< on dit toujours qu'un feignant a toujours deux fois plus de travail ...
Je confirme en regardant un peu a tête reposée j'ai aperçu les parenthèses après le pageweb ... problème régler sur ce point Ce qui donne maintenant ca : Code :
Code :
erreur : 'url' was not declared in this scope |
||
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Technicien maintenance Inscription : août 2011 Messages : 456 ![]() |
Il te manque une parenthèse juste après url je pense.N'oublie pas de la refermer
|
|
|
00
|
|
|
#5 | |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2009 Messages : 965 ![]() |
Citation:
Le problème était que tu déclares un pointeur sur QWebView, non alloué en plus, et que tu tentes de l'utiliser comme un objet (et maintenant, comme un pointeur non alloué => plantage assuré). Donc reviens à ton premier code, y'a qu'une * à virer pour déclarer un objet QWebView, le reste est ok (la QUrl est créée sans nom car tu ne t'en sers pas après). |
|
|
|
01
|
|
|
#6 | ||
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
Déjà essayer d'enlever le * depuis longtemps mais cela ne change rien ...
dans la doc on a : Code :
Lorsque je vire simplement le * j'obtient les mêmes erreurs que sur mon premier post ... |
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() |
C'est normal : une chose qui est héritée du C, c'est que "x->" est équivalent à "(*x).". Si tu vires l'astérisque, il faut remplacer les flèches par des points.
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
Déjà fait en même temps que j'ai enlever le *
|
|
|
00
|
|
|
#9 | |||
![]() ![]() Ingénieur développement logiciels Inscription : mai 2009 Messages : 965 ![]() |
Citation:
Le code fourni fonctionne évidemment. Pas tiré de son contexte bien sûr (là, tu n'as pas de parent, tu n'as pas besoin d'allouer dynamiquement mais tu peux le faire si ça te chante...). |
|||
|
|
00
|
|
|
#10 | ||||||
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
on va reprendre du début donc Voici les codes et les erreurs qu'ils me donnent :
Code :
Code :
Code :
PS je ne sais pas si l'erreur dont tu parler au 1er post était le problème des . a la place des -> mais ceci et venu lorsque justement j'ai essayer le code sans le * lorsque j'ai fait le copier coller sur le forum je n'y ai pas prêté attention mais j'avais bien -> dans Qtcreator Au point ou on en est si quelqu'un a une idée de script qui pourrais marcher je suis preneur ... le temps que je passe la dessus je ne le passe pas sur la suit qui est beaucoup plus simple pour moi puisque je maîtrise beaucoup mieux une fois sorti de Qt |
||||||
|
|
00
|
|
|
#11 |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 5 167 ![]() |
Bonsoir,
QWebView pageweb (); ou QWebView *pageweb (); sont des déclarations de fonctions et non d'instances de classe : il faut retirer les parenthèses finales. De plus lorsque tu utilises un pointeur, il faut l'initialiser avec new avant de l'utiliser (cela fait parti des bases C++). |
|
|
10
|
|
|
#12 |
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
c'est donc bien ce que j'ai dit post 3 donc qui a été contredit au post 5 ...
|
|
|
00
|
|
|
#13 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2009 Messages : 965 ![]() |
Effectivement mea culpa, si on met des parenthèses sans paramètre, on ne fait pas appel au constructeur par défaut mais on déclare une fonction, donc c'était aussi une erreur aussi grosse que l'*.
http://cpp.developpez.com/faq/cpp/?p..._list_list_fct Je fais cette erreur car je ne l'utilise pas, mais je le fais dans les listes d'initialisation. http://cpp.developpez.com/faq/cpp/?p...EUR_liste_init Bref de toute façon tu n'as toujours que deux façons de déclarer ton QWebView, soit allocation automatique, soit dynamique, et donc est-ce que tu vois un intérêt à la faire dynamiquement dans ton main d'essai ? Moi je n'en vois pas, au contraire. |
|
|
10
|
|
|
#14 |
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
L'allocation dynamique n'a pas d’intérêt effectivement mais la question n'est pas la
Le soucis c'est la fameuse erreur que j'obtient et la je ne comprend vraiment pas Si quelqu'un a une solution je suis preneur la j'ai un peu l'impression de tourner en rond ... |
|
|
00
|
|
|
#15 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2009 Messages : 965 ![]() |
Quelle erreur, avec quel code ? Je ne suis plus.
|
|
|
10
|
|
|
#16 | ||||
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
oups petit oubli de ma part :
Code :
Code :
|
||||
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
Problème résolu
il faut ajouter webkitwidgets dans le fichier .pro merci a tout ceux qui m'ont aider Maintenant il ne me reste plus qu'a faire ce ci avec le système de design de Qt |
|
|
00
|
|
|
#18 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2009 Messages : 965 ![]() |
Ok donc là c'est une question Qt.
Il te manque le module "webkitwidgets" dans le .pro (Qt +=...). Edit : Ouhla, bien vu alors, je testais en rédigeant mon post et tu as trouvé avant C'est un nouveau module de Qt5.
|
|
|
10
|
|
|
#19 |
|
Invité de passage
![]() Étudiant Inscription : février 2013 Messages : 11 ![]() |
J'étais donc bien parti au départ mais ne comprenant pas pourquoi j'obtenais ces erreur j'ai commencer a aller chercher dans la doc et c'est la que ca a commencer a m'embrouiller les idée enfin merci a tous pour votre aide j'aurais appris quelque chose aujourd'hui
![]() A bientôt |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com