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