Seite 1 von 1

Textdatei in QTextBrowser ausgeben ?!

Verfasst: 25. Mai 2007 11:08
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

Verfasst: 25. Mai 2007 11:12
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

Verfasst: 25. Mai 2007 12:00
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

Verfasst: 25. Mai 2007 12:19
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);
    }
  }
}