Seite 1 von 1
wget und qt
Verfasst: 18. Februar 2010 10:43
von marvel
hallo,
ich brauche für meine applikation daten aus dem internet. diese datenmengen können mehrere 100 mb groß sein, deshalb lade ich diese mit wget runter. ich möchte jetzt gerne die funktionalität von wget in mein qt projekt integrieren. eine alternative wäre wget nachzuprogrammieren, aber das wäre mir zu zeitaufwendig, ich denke da gibt es von qt ne lösung oder vllt kennt ihr noch andere wege.
mfg
marvel
Verfasst: 18. Februar 2010 10:50
von Mani99
Wie wärs mit QProcess?
Verfasst: 18. Februar 2010 10:59
von marvel
kann man unter verwendung von qprocess mit wget die ausgabe in ein qtextedit oder ähnlichem packen ?
Verfasst: 18. Februar 2010 11:00
von AuE
quasi deine befehle via bash absetzen!
wget deutet auf unix hin oder auch win (gibt da glaub auch nen port) aber dann müsstest das berücksichtigen!
Verfasst: 18. Februar 2010 11:19
von marvel
k verstehe,
ich soll also über qprocess das programm wget mit zugehörigen parametern starten, aber kann ich dann an die wget ausgabe kommen und diese in einem qtextedit anzeigen lassen ?
möchte den downloadfortschritt aneigen lassen
Verfasst: 18. Februar 2010 11:36
von RHBaum
direct auf QTCPSocket mit paar http/html grundkenntnissen solltest recht schnell ne Impl hinbekommen, inklussive Progress Schnittstelle ...
mit QNetworkAccessManager gehts an sich noch einfacher, nur die Progressanzeige wird Dir "Probleme" oder anders, "mehr Muehe" machen.
und das ganze auch ohne wget als externen prozess aufzurufen ...
Ciao ...
Verfasst: 18. Februar 2010 11:52
von AuE
Ohne wget selbst zu haben-was spricht denn gegen sowas
QProcess::execute("/bin/ash",QStringList() <<argStr );
Wobei du dann eher die nicht statische Version nehmen solltest und dich an das readyReadStandardOutput hängst und dort die Ausgabe in deinTextedit schiebst!
Verfasst: 18. Februar 2010 12:14
von RHBaum
Ohne wget selbst zu haben-was spricht denn gegen sowas
- Ressourcen ? warum multiprozessing, wenns auch ohne recht einfach geht ?
- Sicherheit ? nen ext programm aufrufen is (grad auch unter linux) immer nen sicherheitsproblem .... wer kann alles die Befehlszeile manipulieren ? wer kann dir das wget austauschen ?
Warum ? wenn es recht einfach zu umgehen geht ?
Ciao ...
Verfasst: 18. Februar 2010 12:28
von marvel
@RHBaum
der eigentlich befehle lautet wget -O data.osm
http://www.informationfreeway.org/api/0.6/*[bbox=1,1,1,1]
eine http anfrage an den server der mir dann eine datei zum download erzeugt. kann ich das mit qhttp nachbauen ?
Verfasst: 18. Februar 2010 13:48
von RHBaum
QHttp solltest nimmer nutzen ...
die neue Sache ist QNetworkAccessManager und co .
Und ja, die sind eigentlich genau dafuer da ....
Ciao ...