Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

1

10.02.2014, 13:47

Qt Creator: download text file von Dropbox

Hi leute

ich bin es nochmal seit langem :) bräuchte eure Hilfe...

Also ich will mir mit dem QtCreator eine Android App schreiben. Diese soll aber eine Textdatei synchronisieren können. Habe zuerst an eine Datenbank gedacht, aber
da mir wirklich eine reine text Datei reichen würde, ist das vielleicht zu viel.

Jetzt ist die Frage, da ich mich selbst nicht so gut mit Qt auskenne.
Ich hab ja zwei Möglichkeiten, entweder ich greife über Qt oder über C++ über den öffentlichen Link auf die Datei zu.

Bei beidem weiß ich nur leider nicht, wie ich das machen soll. Könnte mir da jemand helfen, oder vll noch eine andere möglichkeit vorschlagen?

ProAmateur


EDIT:

Hier findet man im QT Wiki ein Beispiel, aber da ich nicht so erfahren in QT bin, bin ih dadurch noch nicht weiter gekommen...
Vielleicht versteht das Beispiel ja jemand, da ich denke, dass es so schon möglich sein sollte, ich nur die Integrierung in mein Projekt nicht hinbekomme
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ProAmateur« (10.02.2014, 14:17)


TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

10.02.2014, 15:26

Wenn du eine Datei vom DropBox runterladen willst, wirst du Spaß haben, wenn das Verzeichnis nicht freigegeben ist. Dann musst du nämlich eine REST-Authentifizierung machen, das ist selbst mit C# kein Spaß. Wenn du die Datei freigibst, dann kannst du sie einfach per http als Webrequest herunterladen. Am einfachsten Wahrscheinlich in dem du alle paar Sekunden die Datei herunterlädst. Aber du musst auf den Traffic aufpassen!

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

3

10.02.2014, 15:31

Ja, genau so will ich es ja machen, nur weiß ich eben nicht, wie das in C++ beziehungsweise in QT geht. Kannst du mir helfen oder zumindest Stichworte sagen?
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

5

10.02.2014, 15:38

Guck mal meine Fragestellung :) mein Edit.

Das hab ich schon gefunden, nur weiß ich nicht, wie ich damit umgehen soll. ich bin nicht so ganz 100% vertraut mit dem slot system
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

6

10.02.2014, 15:41

Die URL hat er ja schon gepostet.
Edit: Zu langsam

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

7

10.02.2014, 15:43

Da wird ja auch eine Bilddatei runtergeladen. ich bräuchte das für eine txt datei.

müsste ich da dann nur das txt file aus derm bytearray erstellen sozusagen?

EDIT:

Im visual studio funktioniert auch deiser code schon:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include<windows.h>
#include <tchar.h>
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
#pragma comment(lib,"wininet.lib")

HRESULT hr;
LPCTSTR Url = _T("http://dl.dropboxusercontent.com/u/94316063/Schule/Vertretungplan-App/source.txt"), File = _T("C:\\cpp-logo2.txt");
hr = URLDownloadToFile (0, Url, File, 0, 0);


Aber im QT creator hat er da Probleme mit LPCWSTR...
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

8

10.02.2014, 15:45

Da wird eine Datei in ein QByteArray heruntergeladen. Ob da am Ende ein Bild drin ist oder nicht hängt nur davon ab, was du downloadest. Bei einer normalen ASCII Textdatei kannst du ein Byte als ein Zeichen interpretieren.

Tobiking

1x Rätselkönig

  • Private Nachricht senden

9

10.02.2014, 15:47

Ein Slot ist im Prinzip eine Callback Funktion die aufgerufen wird wenn ein Event (Signal) ausgelöst wird. In dem Fall wird die Funktion fileDownloaded aufgerufen sobald die Datei komplett heruntergeladen ist.

Und wenn deine Textdatei aus ASCII Zeichen besteht entspricht das Byte-Array einem Array der enzelnen Zeichen.

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

10

10.02.2014, 15:50

und unten bei Usage steht ja, wie man das verwendet, aber was davon muss ich jetzt in meine main.cpp schreiben, um die datei da zu benutzen?

Ich verstehe einfach die Usage nicht. Was meint der mit connect signal downloaded() to the slot? soll das signal in einem qml-object auferufen werden oder wie?

wieso meint der hier auf einmal MainWindow::loadImage()?
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ProAmateur« (10.02.2014, 16:02)


Werbeanzeige