Qt: Wieso wird slot nur einmal aufgerufen?



  • Mahlzeit!

    Folgender Qt Code:

    connect(myComboBox, SIGNAL(currentIndexChanged(int)), SLOT(slotComboBox(int)));
    myComboBox->addItem(tr("Value1"));
    myComboBox->addItem(tr("AnotherValue"));
    

    Ich habe einen Breakpoint in der Methode slotComboBox() gesetzt, der nach der 1. addItem() Zeile auch aufgerufen wird. Aber nach der 2. addItem() Zeile wird slotComboBox() NICHT mehr aufgerufen! Wie kann das sein? Der slot muesste doch 2mal aufgerufen werden, wenn ich 2 Items der ComboBox hinzufuegen, oder?



  • Nein, wieso sollte es das?
    Du wartest doch nur auf Index Changed - aber wieso sollte sich der Index ändern nur weil du etwas neues hinzufügst?


Anmelden zum Antworten