Probleme mit QDialog
Verfasst: 22. Januar 2006 16:37
Hallo zusammen,
ich habe folgendes Problem, bei dem ich nicht mehr weiter weiss.
Aus einem Widget (QUserWgt), rufe ich ein Dialog auf:
In dem aufgerufenen Dialog (QAddUserDlg) habe ich verschiedene QLineEdit-Steuerelemente, die auf Benutzereingaben warten. Mit einem OK-Button schliesse ich dieses Dialog wieder und sende ein accept() dem aufrufendem Widget zu.
Nun sollte es mir doch möglich sein, auf die Steuerelemente zugreifen zu können.
In meiner Funktion mache ich dies z.B. mit addUserDlg.le_Name->text(). Leider reklamiert mir der Kompiler bei diesem Aufruf.
Meiner Meinung nach sollte dies aber so funktionieren. Habe in verschiedenen Qt-Büchern gecheckt, aber der Aufruf scheint io zu sein. Oder habe ich was übersehen? Mache ich was falsch?
Ich programmiere unter Linux SUSE 9.3 mit Qt 3.3.4. Kompiler ist der gcc.
Besten Dank für Eure Hilfe
Gruess
big4mil
ich habe folgendes Problem, bei dem ich nicht mehr weiter weiss.
Aus einem Widget (QUserWgt), rufe ich ein Dialog auf:
Code: Alles auswählen
void QUserWgt::addUser()
{
QAddUserDlg addUserDlg( this );
if ( addUserDlg.exec() )
{
QSqlQuery qUser;
qUser.prepare( "INSERT INTO users ( name, surname, age, username, password ) "
"VALUES ( ?, ?, ?, ?, ? )" );
qUser.addBindValue( addUserDlg.le_Name->text() );
qUser.addBindValue( addUserDlg.le_Surname->text() );
qUser.addBindValue( addUserDlg.getAge() );
qUser.addBindValue( addUserDlg.le_UserName->text() );
qUser.addBindValue( addUserDlg.le_Password1->text() );
qUser.exec();
dt_UserTable->refresh();
}
}
Nun sollte es mir doch möglich sein, auf die Steuerelemente zugreifen zu können.
In meiner Funktion mache ich dies z.B. mit addUserDlg.le_Name->text(). Leider reklamiert mir der Kompiler bei diesem Aufruf.
Code: Alles auswählen
form1.ui.h:23: error: `text' undeclared (first use this function)
form1.ui.h:23: error: (Each undeclared identifier is reported only once for each function it appears in.)
Ich programmiere unter Linux SUSE 9.3 mit Qt 3.3.4. Kompiler ist der gcc.
Besten Dank für Eure Hilfe
Gruess
big4mil