variable Objektnamen

Alles rund um die Programmierung mit Qt
Antworten
meglepetes
Beiträge: 8
Registriert: 25. Oktober 2006 16:05

variable Objektnamen

Beitrag von meglepetes »

hallo forengemeinde,

Code: Alles auswählen

meinCombobox = new QComboBox( this);
erstellt mir eine combobox. folgende funktion soll diese nun mit werten füllen

Code: Alles auswählen

/*
qmapListe.insert( "1", "Supervisor" );
qmapListe.insert( "2", "Teamleiter, Shopleiter" );
qmapListe.insert( "3", "Information" );
fuelleCombobox( qmapListe, "meinCombobox" );
*/

void GUIStaffDialog::fuelleCombobox( QMap< QString, QString > liste, QString name ){

	QMap< QString, QString >::iterator it;
	for( it = liste.begin(); it != liste.end(); ++it ) {
		name->insertItem( it.key().toInt(), it.value() );
	}
}
das heißt, mit name übergebe ich den objektnamen. nur so will das natürlich nicht. wie stelle ich es nun am geschicktesten an.

vorab thx

bis denne

megle
-Marco-
Beiträge: 47
Registriert: 4. April 2006 16:35

Beitrag von -Marco- »

beim erstellen der Combobox verwende setObjectName("meinCombobox") und suche dann in der GUIStaffDialog::fuelleCombobox-Methode mittels findChild diese.
Gruß Marco
meglepetes
Beiträge: 8
Registriert: 25. Oktober 2006 16:05

Beitrag von meglepetes »

this->findChild( name )->insertItem( it.key().toInt(), it.value() );

mag er aber überhaupt nicht ...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

meglepetes hat geschrieben: mag er aber überhaupt nicht ...
Und sowas hilft uns überhaupt nicht... manchmal frage ich mich echt ob die Leute denken wir hätten eine Glaskugel daheim rumliegen ... :roll:
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
meglepetes
Beiträge: 8
Registriert: 25. Oktober 2006 16:05

Beitrag von meglepetes »

ok, sorry

Code: Alles auswählen

QComboBox* selectedComboBox = this->findChild< QComboBox* >( name );
for( int i = 0; i <= liste.count(); i++ ) {

	selectedComboBox->insertItem( i, "test" );

}
soweit bin ich jetzt, aber da bricht er gnadenlos ab. das windooffenster mit dem problembericht senden popt auf und das wars. kommentiere ich das insertItem aus, denn rennt es

axo, eclipse sagt mir

Wertigkeit und Beschreibung Pfad Ressource Position Erstellungszeit ID
warning: unused variable 'selectedComboBox' Projekt_Source/src/GUI GUIStaffGroupDialog.cpp Zeile 150 1161793356552 1035

vielleicht hilft das ja weiter
meglepetes
Beiträge: 8
Registriert: 25. Oktober 2006 16:05

Beitrag von meglepetes »

vorab thx an alle, die sich gedanken gemacht haben, ich hatte nur vergessen, dem setObjectName das objekt voran zu stellen. nun funzt es.

vielleicht sollt ich feierabend machen :D
-Marco-
Beiträge: 47
Registriert: 4. April 2006 16:35

Beitrag von -Marco- »

soweit bin ich jetzt, aber da bricht er gnadenlos ab. das windooffenster mit dem problembericht senden popt auf und das wars. kommentiere ich das insertItem aus, denn rennt es
kleiner Tip, wenn du deine Objektzeiger auf !NULL testet kannst du sowas verhindern.
Eine Fehlermeldung/-behandlung wird vom Anwender bestimmt lieber gesehen, als so ein abruptes Programmende ;).
Gruß Marco
Antworten