Seite 1 von 1
variable Objektnamen
Verfasst: 25. Oktober 2006 16:14
von meglepetes
hallo forengemeinde,
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 ...

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

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

.