Textdatei in QTextBrowser ausgeben ?!

Alles rund um die Programmierung mit Qt
Antworten
wojtek85
Beiträge: 37
Registriert: 11. Mai 2007 19:56
Wohnort: Köln
Kontaktdaten:

Textdatei in QTextBrowser ausgeben ?!

Beitrag von wojtek85 »

Hallo,
bin qt4 Anfänger und möchte eine Textdatei die ich mittels

Code: Alles auswählen

QString comment = QFileDialog::getOpenFileName(this, tr("Open"), ".",
                                        tr("Textdatei (*.txt)"));
einlesen möchte in einem QTextBrowser darstellen. Leider hab ich in der Ref.Doc. nur so etwas wie loadRessource gefunden, das aber mit QUrl arbeitet, da komm ich irgendwie nicht weiter. Kann mir jmd. erklären wie ich nach dem Laden von "comment" das Ding im QTextBrowser angezeigt bekomme ?? Danke. W
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

QTextBrowser erbt (wie aus der Doku hervorgeht) von QTextEdit. Diese Klasse wiederum besitzt SLOTS

Code: Alles auswählen

void setText( const QString& );
void setPlainText( const QString& );
void setHtml( const QString& );
welche alle ebenfalls deinen TextBrowser mit Inhalt füttern.
Such dir eine aus, welche dir am liebsten ist ;)

Grüße
Franz
wojtek85
Beiträge: 37
Registriert: 11. Mai 2007 19:56
Wohnort: Köln
Kontaktdaten:

Beitrag von wojtek85 »

Blöde Frage, aber so wie ich das gemacht habe und mit deiner Hilfe zeigt er mit nun den Pfad der Datei an, eigentlich wollte ich den Inhalt auslesen. Kann ich das mit QTextStream machen ??

Danke schonmal. W
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

QTextEdit *text;

QString filename = QFileDialog::getOpenFileName(this, tr("Open"), ".", tr("Textdatei (*.txt)"));

if (!filename.isEmpty()) {
  QFile file(filename);
  if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
    QTextStream in(&file);
    while (!in.atEnd()) {
      QString line = in.readLine();
      text->append(line);
    }
  }
}
Antworten