Zugriff auf Variablen/Zeiger
-
Hi, ich habe folgendes Problem ich brauch Zugriff auf die Variablen/Zeiger die ich dem Konstruktor übergeben habe, auch unten in der Funktion.
Wie ich sie dort einsetzen will hab ich gleich mal im Quelltext dargestellt.Hier mal der Quelltext:
#include <QApplication> #include "myinput.h" MyInput::MyInput(QString *host, QString *datenbank, QString *username, QString *passwort, QString *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(quit()) ); } void MyInput::MyInput::setvar() { *host =hoste->text(); *datenbank =dbe->text(); *username =tablee->text(); *passwort =usere->text(); *tabelle =pwe->text(); }Weiss einfach nicht wie ich das adäquart bewerkstelligen kann.
Gruss Irods.
ps: schon ma thx
-
adequart. lol. Wenn du es schon nicht schreiben kannst, schreib doch einfach "angemessen".

Zur Frage: Kein Mensch versteht was du willst.
-
KennerDerFremdWortNoobs schrieb:
adequart. lol. Wenn du es schon nicht schreiben kannst, schreib doch einfach "angemessen".

Zur Frage: Kein Mensch versteht was du willst.
deine mama xD
-
Wenn du Zugriff auf die dem Konstruktor übergebenen Pointer auch in anderen Methoden der Klasse haben willst, musst du sie einfach als Member der Klasse speichern (z.B. auch gesammelt in einer Struktur, wenn das Sinn macht).