L_08 - edytor plików tekstowych.


Rozpoczynamy od utworzenia nowego projektu c++, dodaniu pliku widget oraz utworzeniu formatki jak poniżej z elementem textEdit1.




Następnie tworzymy sloty i połączenia.






Dodajemy nowy plik main.cpp oraz dodajemy funkcje do klawiszy w pliku form1.ui.h.
#include <qfiledialog.h>

void Form1::edytuj()
{
   QString edytuj=QFileDialog::getOpenFileName(
   "/home",
   "Pliki tekstowe (*.txt);;All (*)",
   this,
   ""
   "Otwórz plik" );
   if(edytuj != NULL){
      QFile fp(edytuj);
      fp.open(IO_ReadOnly);
      QTextStream stream(&fp); 
      textEdit1->setText(stream.read());
      fp.close();
      }
}

void Form1::zapisz()
{
   QString zapisz=QFileDialog::getSaveFileName(
   "/home",
   "Pliki tekstowe (*.txt)",
   this,
   "",
   "Zapisz jako");
   if(zapisz != NULL){
      QFile fp(zapisz);
      fp.open(IO_WriteOnly);
      QTextStream stream(&fp); 
      stream<text();   
      fp.close();
      }
}

Kompilujemy i uruchamiamy program 08.

  




Źródła tego programu można pobrać stąd.
do góry