Datenbankanbindung
Verfasst: 31. März 2006 12:01
Hallo Forummitgleider,
Ich möchte eine Datenbankanbindung entwickeln. Die Oberflächenentwicklung soll dabei von der Datenbankentwicklung getrennt werden. Alle Beispiele die ich bis jetzt gefunden habe, trennen diese Funktionen nicht.
Als Erstes habe ich die Klasse z.B.
class PWindow : public QWidget, private Ui::PForm
In dieser sind mehrere QEditLine u.s.w. Die Form selbst wurde mit dem Designer erstellt. Innerhalb der Klasse kann ich auf Eigenschaften wie z.B. txt_Name->text() zugreifen.
Als Zweites habe ich folgende Klasse
class PInfo : public QObject
In dieser Klasse möchte ich die Funktionen zur DB-Anbindung definieren.
Wenn ich jedoch z.B.
void PInfo::PInsert(PWindow *daten)
definiere und auf die Daten zugreifen möchte, sind sie nicht sichtbar. Der Compiler meint:
class PWindow’ has no member named ‘txt_Name’
Ich vermute es liegt daran, dass die Objekte der Form mit dem Designer angelegt wurden. Ich habe sie weder private noch public definiert. Müsste ich das tun?
Ich habe auch in der Doku folgenden Hinweis gefunden:
QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname");
Diesen Weg finde ich aber sehr umständlich um an die Objekte der Form zu gelangen.
Wenn diesbezüglich jemand Erfahrung haben sollte oder mir einen Hinweis geben kann, würde ich mich sehr freuen.
Danke Annett
Ich möchte eine Datenbankanbindung entwickeln. Die Oberflächenentwicklung soll dabei von der Datenbankentwicklung getrennt werden. Alle Beispiele die ich bis jetzt gefunden habe, trennen diese Funktionen nicht.
Als Erstes habe ich die Klasse z.B.
class PWindow : public QWidget, private Ui::PForm
In dieser sind mehrere QEditLine u.s.w. Die Form selbst wurde mit dem Designer erstellt. Innerhalb der Klasse kann ich auf Eigenschaften wie z.B. txt_Name->text() zugreifen.
Als Zweites habe ich folgende Klasse
class PInfo : public QObject
In dieser Klasse möchte ich die Funktionen zur DB-Anbindung definieren.
Wenn ich jedoch z.B.
void PInfo::PInsert(PWindow *daten)
definiere und auf die Daten zugreifen möchte, sind sie nicht sichtbar. Der Compiler meint:
class PWindow’ has no member named ‘txt_Name’
Ich vermute es liegt daran, dass die Objekte der Form mit dem Designer angelegt wurden. Ich habe sie weder private noch public definiert. Müsste ich das tun?
Ich habe auch in der Doku folgenden Hinweis gefunden:
QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname");
Diesen Weg finde ich aber sehr umständlich um an die Objekte der Form zu gelangen.
Wenn diesbezüglich jemand Erfahrung haben sollte oder mir einen Hinweis geben kann, würde ich mich sehr freuen.
Danke Annett