Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

QT C++ i fajlovi

[es] :: C/C++ programiranje :: QT C++ i fajlovi

[ Pregleda: 1840 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

FantasticFour

Član broj: 267424
Poruke: 53
212.178.240.*



+10 Profil

icon QT C++ i fajlovi05.10.2010. u 14:31 - pre 165 meseci
e ljudi treba mi pomoc

radim notes u QT-Creator-u

e sad uradio sam 50% programa
imam jedan pushbutton i textedit

e sad nastaje problem

e sad pushbutton se zove close
i kada se na njega klikne program se ugasi i sve otkucano se sacuva u fajl noterc
a kad se program ponovo upali da se ucita taj fajl i njegov sadrzaj bude prikazan u textedit

kako to uraditi

guglajuci sam nasao QFile ali kako se koristi
moze li neko da mi objasni

hvala unapred
 
Odgovor na temu

BinaryRuler

Član broj: 73518
Poruke: 189
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: QT C++ i fajlovi05.10.2010. u 16:18 - pre 165 meseci
Ako upisujes i citas text onda to mozes da uradis ovako:

snimanje u file:
Code:

QFile file("out.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
      return;

QTextStream out(&file);
out << textBox->text();
file.close();


Loadovanje
Code:

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
     return;

QString buffer;
QTextStream in(&file);
while (!in.atEnd()) {
         QString line = in.readLine();
         buffer.append(line);
}
file.close();
textBox->setText(buffer);
 
Odgovor na temu

FantasticFour

Član broj: 267424
Poruke: 53
..178.212.adsl.dyn.beotel.net.



+10 Profil

icon Re: QT C++ i fajlovi06.10.2010. u 14:20 - pre 165 meseci
ja sam uspeo ali samo da cita ali nece da pise

evo mainwindow.cpp

Code:

void MainWindow::on_pushButton_clicked()
{
    QFile noterc("noterc");
    noterc.open(QIODevice::WriteOnly | QIODevice::Text);
    QTextStream notercwrite(&noterc);
    QString pen = ui->lineEdit->text();
    notercwrite << pen;
    noterc.close();
}




void MainWindow::on_pushButton_2_clicked()
{
    QFile answer("noterc");
    answer.open(QIODevice::ReadOnly | QIODevice::Text);
    QTextStream in(&answer);
    QString plus;
    in >> plus;
    ui->lineEdit->setText(plus);
}


juce je sve radilo ali danas nece
jedino sto sam uradio jeste da sam zamenio textedit sa lineedit jer nzm kako da sadrzaj textedit upisem u fajl
tj nema funkcije text()
e sad sto nece da pise

NAPOMENA

ja sam umesto citave while petlje stavio
>> operator i radilo je super
tj on moze da cita ali nece da pise u fajl
nzm sto si samo stavio while petlju i ono if kad moze i bez toga
tj ako moze objasnjenje
i da li je u tome problem
mada sumnjam jer je juce radilo

hvala unapred
 
Odgovor na temu

BinaryRuler

Član broj: 73518
Poruke: 189
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: QT C++ i fajlovi06.10.2010. u 17:35 - pre 165 meseci
If ti je tu jer proverava da li se file otvorio ako nije onda vraca false i izlazi iz metode.

Nemam pojma zasto ti nepise u file, mozda ti je file oznacen kao readonlu u file systemu

Koji os koristis?

evo ovo radi bez greske kod mene. Tu ti je i kako da koristis text edit

Code:

void MainWindow::on_pushButton_clicked()
{
    QFile noterc("noterc");
    noterc.open(QIODevice::WriteOnly | QIODevice::Text);
    QTextStream notercwrite(&noterc);
    QString pen = ui->textEdit->toPlainText();
    notercwrite << pen;
    noterc.close();
}

void MainWindow::on_pushButton_2_clicked()
{
    QFile answer("noterc");
    answer.open(QIODevice::ReadOnly | QIODevice::Text);
    QTextStream in(&answer);
    QString plus;
    in >> plus;
    ui->textEdit->setPlainText(plus);
}
 
Odgovor na temu

[es] :: C/C++ programiranje :: QT C++ i fajlovi

[ Pregleda: 1840 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.