Seite 1 von 1

QTextStream in einen QString schreiben

Verfasst: 11. Oktober 2010 16:25
von jIMMy11
Hallo Leute,
ich bin Neueinsteiger im Bereich Qt , habe 1 1/2 Jahre C++ Erfahrung und wollte mich nun an die grafischen Oberflächen wagen.

Momentan hänge ich aber schon seit 2 Tagen an einem Problem fest.

Ich will von der Windows Zwischenablage gebrauch machen, indem ich mir einen QString definiere und meinen QTextStream dort hinein schreibe und den QString dem QClipboard übergebe.

Doch leider schaffe ich nur einzelne Strings in das QClipboard zu kopieren (ist ja auch nicht die Schwierigkeit).

Code: Alles auswählen

QString tmp = name->text() + ".txt";
    QFile data(tmp);
    if (data.open(QFile::ReadWrite | QFile::Truncate)){
        QTextStream out(&data);
        out << eingabe_beschreibung->toPlainText() << endl;
        out << "<blockquote>" << eingabe_notes->toPlainText() << "</blockquote>" << endl;
data.close();
Gehen wir von diesem Codeschnipsel aus. Wie schaffe ich es die Elemente, die in "out" geschrieben werden, in einen QString zu schreiben ?

Die Qt Hilfe bringt mich dort echt nicht weiter und Google spuckt dazu nichts vernünftiges aus. Hoffe ihr könnt mir helfen ;)

LG , jiMMy11

[/code]

Verfasst: 11. Oktober 2010 17:09
von dontinelli
Hast du wirklich in die Doku geschaut? readAll könnte auch eine Alternative sein.

Verfasst: 11. Oktober 2010 17:12
von jIMMy11
Also ich weiß ja nicht ob du es schon ausprobiert hast , aber bei mir klappt folgendes definitiv nicht :

Code: Alles auswählen

QString tmp = out.readAll();
qDebug()<<tmp;
Man kriegt eine leere Ausgabe ...[/code]

Verfasst: 11. Oktober 2010 17:41
von Christian81
Und wie versuchst du das ganze nach QString zu schreiben? QTextStream hat einen ctor dafür aber ohne Code ...

Verfasst: 12. Oktober 2010 00:50
von jIMMy11
Christian81 hat geschrieben:Und wie versuchst du das ganze nach QString zu schreiben? QTextStream hat einen ctor dafür aber ohne Code ...
OK dank dir ;) , deine Antwort hat mir die Lösung gebracht :P