Elemente einer Klasse ansprechen!
Verfasst: 4. September 2007 17:19
Hallo allerseits,
Wie kann ich auf Elemente (Combobox) in einer selbst erstellten Klasse zugreifen?
Ich habe ein komplexes Programm und habe einige Funktionen des Programmes in eigene Klassen ausgelagert. Nun möchte ich von meinem "Main-Programm" z.B. eine ComboBox in einer inkludierten Klasse deaktivieren.
Ich habe ein ähnliches Problem bereits mit Signals/Slots gelöst (siehe Code). Kann ich diese Lösung auch für dieses Problem anwenden?
Im Moment ist mir noch nicht ganz klar wie ich die SIGNAL/SLOTS sezten soll.
Wäre für jede Hilfe dankbar.
Wie kann ich auf Elemente (Combobox) in einer selbst erstellten Klasse zugreifen?
Ich habe ein komplexes Programm und habe einige Funktionen des Programmes in eigene Klassen ausgelagert. Nun möchte ich von meinem "Main-Programm" z.B. eine ComboBox in einer inkludierten Klasse deaktivieren.
Ich habe ein ähnliches Problem bereits mit Signals/Slots gelöst (siehe Code). Kann ich diese Lösung auch für dieses Problem anwenden?
Code: Alles auswählen
mainprogram::mainprogram()
{
QGridLayout *gridLayout2 = new QGridLayout(printView);
gridLayout2->setSpacing(6);
gridLayout2->setMargin(9);
gridLayout2->setObjectName(QString::fromUtf8("printView"));
printList *printlist = new printList;
gridLayout2->addWidget(printlist, 0, 0, 1, 1);
printView->setEnabled(FALSE);
loginForm();
}
void mainprogram::loginForm()
{
// Loginabfrage
login *log = new login();
// Loginabfrage Signal
connect(log, SIGNAL(loginAccept(QString) ), this, SLOT(funcEnable(QString) ) );
connect(log, SIGNAL(loginUser(QString) ), this, SLOT(userEnable(QString) ) );
connect(log, SIGNAL(help() ), this, SLOT(helpView() ) );
log->show();
}
void mainprogram::funcEnable(QString log)
{
statusBar()->showMessage(trUtf8("Authentifizierung war erfolgreich ..."), 2000);
if (log == "ok")
{
printView->setEnabled(TRUE);
}
}
Im Moment ist mir noch nicht ganz klar wie ich die SIGNAL/SLOTS sezten soll.
Wäre für jede Hilfe dankbar.