Seite 1 von 1

Datei Inhalte in QTextEdit anzeigen lassen! [gelöst]

Verfasst: 18. Dezember 2007 10:38
von Qt-nator
Hi,

ich möchte gerne den Inhalt einer Datei in einem QTextEdit anzeigen lassen. Bin nur leider etwas ratlos wie ich das anstellen soll.

Eine öffnen Funktion hab ich bereits und würde das dann dort mit einbauen.

Ich wäre für hilfen oder lösungsansätze bzw. ratschläge wo ich nachschaun kann dankbar.

Thx im vorraus.

Verfasst: 18. Dezember 2007 11:43
von VuuRWerK
Wenn man sich mal einwenig mit den Examples von Trolltech beschäftigt hat und sei es diese nur einmal gelesen und nicht nachprogrammiert findet man recht schnell eine Lösung für sein problem und wenn man es nur ansatzweise zum adaptieren verwenden kann.

http://doc.trolltech.com/4.3/mainwindows-sdi.html

Gut Schuß
VuuRWerK ;)

Verfasst: 18. Dezember 2007 13:37
von Qt-nator
so das jetzt meine open Funktion.

Code: Alles auswählen

void MainWindow::aktion_open()
{

    QFileDialog::Options options;
	QString selectedFilter;
    QString fileName = QFileDialog::getOpenFileName(this,
                                tr("Parameter Map Open"),
                                DateiName,
                                tr("Parameter Map (*.map)"));
   
        statusBar()->showMessage(("Open " + fileName), 2000);

}
Die wird mit

Code: Alles auswählen

connect(action_Open, SIGNAL(triggered()), this, SLOT(aktion_open()));
an den Button gebracht. Aber wie krieg ich jetzt hin das ein Ausgewähltes File dann auch in mein QTextEdit geladen wird?

Das ist für mich aus dem Beispiel nicht ganz ersichtlich!

Verfasst: 18. Dezember 2007 14:09
von Qt-nator
So habs jetzt gelöst:

Code: Alles auswählen


void MainWindow::aktion_open()
{
	QString DateiName;
	
    QFileDialog::Options options;
	QString selectedFilter;
    QString fileName = QFileDialog::getOpenFileName(this,
                                tr("Parameter Map Open"),
                                DateiName,
                                tr("Parameter Map (*.map)"));
   
	QString text = textEdit->toPlainText();
    QFile f( fileName );
    f.open(QFile::ReadOnly) ;
	textEdit->setPlainText(f.readAll());
	


	/*QTextStream in(&fileName);
    QApplication::setOverrideCursor(Qt::WaitCursor);
    textEdit->setPlainText(in.readAll());
    QApplication::restoreOverrideCursor();

    */
    statusBar()->showMessage(tr("File loaded"), 2000);
	
	//statusBar()->showMessage(("Open " + fileName), 2000);

	}

Aber für Code optimierung bin ich sehr offen.

Trotzdem danke an Alle