Seite 1 von 1

Fehler, lineEdit not declared in this scope

Verfasst: 18. Dezember 2009 21:08
von JanDos
Hallo, ich bin Anfänger in QT und C++.
Ich habe kleines Porgramm mit QT Designer erstellt. Beim klicken auf das
PushButton soll der Text/Zahlen des lineEdit in eine Textdatei reingeschrieben werden.
widget.cpp

Code: Alles auswählen

 
#include "widget.h"
#include "ui_widget.h"
(...)
Widget::Widget(QWidget *parent)
: QWidget (parent) , ui (new Ui::Widget){
ui->setupUi(this);
}
Widget::~Widget();
{delete ui;
}

void Widget::on_pushButton_clicked() {
QFile file ("input.txt") ;
if (file.open (QFile :: WriteOnly | QFile:: Truncate)){
QTextStream st (&file) ;
st << "mein Text: " << lineEdit->text() ; 
} 
file.close();
}
und widget.h

Code: Alles auswählen

 (...)
namespace Ui{ class Widget; }
class Widget : public QWidget{
Q_OBJECT
public: 
Widget(QWidget* parent = 0);
~Widget();
private:
Ui::Widget*ui;
private slots:
void on_pushbutton_clicked(); };
(...)
beim klicken auf das pushbutton kommt es zum Fehler: lineEdit not declared in this scope widget.cpp
ich wäre für jede hilfe dankbar!

gruß jd

Verfasst: 18. Dezember 2009 22:31
von MiKla
sollte bestimmt statt

Code: Alles auswählen

lineEdit->text()
so heissen

Code: Alles auswählen

ui->lineEdit->text()
Michael

Verfasst: 19. Dezember 2009 10:09
von JanDos
Danke Michael hat geklappt. :D