wget und qt

Verschiedenes zu Qt
Antworten
marvel
Beiträge: 105
Registriert: 9. August 2009 07:41

wget und qt

Beitrag 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
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

Beitrag von Mani99 »

Wie wärs mit QProcess?
marvel
Beiträge: 105
Registriert: 9. August 2009 07:41

Beitrag von marvel »

kann man unter verwendung von qprocess mit wget die ausgabe in ein qtextedit oder ähnlichem packen ?
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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!
marvel
Beiträge: 105
Registriert: 9. August 2009 07:41

Beitrag 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
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag 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 ...
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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!
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag 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 ...
marvel
Beiträge: 105
Registriert: 9. August 2009 07:41

Beitrag 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 ?
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

QHttp solltest nimmer nutzen ...
die neue Sache ist QNetworkAccessManager und co .
Und ja, die sind eigentlich genau dafuer da ....

Ciao ...
Antworten