klasse funktioniert nicht
Verfasst: 19. Juni 2009 23:00
Hi, ich hab folgende klasse geschrieben:
myinput.h:
myinput.cpp:
Sie soll dafür da sein Daten zu sammeln und in die Zeigerpararmeter des Konstruktors zu schreiben.
Das problem ist aber das genau dies nicht funktioniert.
Es gibt keine Fehlerausgabe, das Programm läst sich starten aber die Klasse lässt die Zeigerpararmeter unbearbeitet.
Bitte um Hilfe.
Gruss Irods.
ps schon ma thx
myinput.h:
Code: Alles auswählen
#ifndef MYINPUT_H
#define MYINPUT_H
#include <QtGui>
#include <QLabel>
#include <QApplication>
#include <QString>
class MyInput : public QWidget
{
Q_OBJECT
public:
MyInput(QString*, QString*, QString*, QString*, QString*);
void setvar();
private:
QVBoxLayout *layout;
QPushButton *conbut;
QLabel* infol;
QLabel* userl;
QLabel* pwl;
QLabel* hostl;
QLabel* dbl;
QLabel* tablel;
QLineEdit *usere, *pwe, *hoste, *dbe, *tablee;
QString *zhost, *zdatenbank, *zusername, *zpasswort, *ztabelle;
};
#endif
Code: Alles auswählen
#include <QApplication>
#include "myinput.h"
MyInput::MyInput( QString *host, QString *datenbank, QString *username, QString *passwort, QString *tabelle )
{
zhost=host;
zdatenbank=datenbank;
zusername=username;
zpasswort=passwort;
ztabelle=tabelle;
layout = new QVBoxLayout;
conbut = new QPushButton("connect");
infol = new QLabel("Please enter your datas:");
userl = new QLabel("Username");
pwl = new QLabel("Userpasswort");
hostl = new QLabel("Hostaddress");
dbl = new QLabel("Database");
tablel = new QLabel("Table");
usere = new QLineEdit;
pwe = new QLineEdit;
hoste = new QLineEdit;
dbe = new QLineEdit;
tablee = new QLineEdit;
layout->addWidget(infol);
layout->addWidget(userl);
layout->addWidget(usere);
layout->addWidget(pwl);
layout->addWidget(pwe);
layout->addWidget(hostl);
layout->addWidget(hoste);
layout->addWidget(dbl);
layout->addWidget(dbe);
layout->addWidget(tablel);
layout->addWidget(tablee);
layout->addWidget(conbut);
setLayout(layout);
connect( conbut, SIGNAL(clicked()), this, SLOT(setvar()) );
connect( conbut, SIGNAL(clicked()), this, SLOT(close()) );
}
void MyInput::setvar()
{
*zhost =hoste->text();
*zdatenbank =dbe->text();
*zusername =tablee->text();
*zpasswort =usere->text();
*ztabelle =pwe->text();
}
Das problem ist aber das genau dies nicht funktioniert.
Es gibt keine Fehlerausgabe, das Programm läst sich starten aber die Klasse lässt die Zeigerpararmeter unbearbeitet.
Bitte um Hilfe.
Gruss Irods.
ps schon ma thx