Elemente einer Klasse ansprechen!

Alles rund um die Programmierung mit Qt
Antworten
pfusterschmied
Beiträge: 91
Registriert: 14. Mai 2007 11:19
Wohnort: Salzburg
Kontaktdaten:

Elemente einer Klasse ansprechen!

Beitrag von pfusterschmied »

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?

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.
Antworten