Seite 1 von 1

variable Objektnamen

Verfasst: 25. Oktober 2006 16:14
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

Verfasst: 25. Oktober 2006 17:04
von -Marco-
beim erstellen der Combobox verwende setObjectName("meinCombobox") und suche dann in der GUIStaffDialog::fuelleCombobox-Methode mittels findChild diese.

Verfasst: 25. Oktober 2006 17:25
von meglepetes
this->findChild( name )->insertItem( it.key().toInt(), it.value() );

mag er aber überhaupt nicht ...

Verfasst: 25. Oktober 2006 17:48
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:

Verfasst: 25. Oktober 2006 18:20
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

Verfasst: 25. Oktober 2006 18:33
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

Verfasst: 25. Oktober 2006 20:02
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 ;).