ComboButton
Verfasst: 2. Januar 2007 17:40
Hallo Leute,
ich will eine ComboBox erzeugen, die 2 inhalte besitzt.
bei einem wechsel der auswahl, soll eine funktion aufgerufen werden.
Irgendwie kriege ich es nicht hin, die Box mit inhalt zu füllen.
Der Compiler gibt immer unbekannte funktion bei insertItem().
Anscheinend bestücke ich die funktion mit falschen parametern.
Wenn ich die Box auf editable setze und ich selber zwei Texte eingebe und hin und her wechsel, wird die funktion aber auch nicht ausgeführt, ggf. ist die box falsch initialisiert? eventhandler falsch?
Wäre dankbar über jede Hilfe!!!
Vllt könnte mal kurz einer drübergucken:
hier ein kleiner auszuszug :
ich will eine ComboBox erzeugen, die 2 inhalte besitzt.
bei einem wechsel der auswahl, soll eine funktion aufgerufen werden.
Irgendwie kriege ich es nicht hin, die Box mit inhalt zu füllen.
Der Compiler gibt immer unbekannte funktion bei insertItem().
Anscheinend bestücke ich die funktion mit falschen parametern.
Wenn ich die Box auf editable setze und ich selber zwei Texte eingebe und hin und her wechsel, wird die funktion aber auch nicht ausgeführt, ggf. ist die box falsch initialisiert? eventhandler falsch?
Wäre dankbar über jede Hilfe!!!
Vllt könnte mal kurz einer drübergucken:
Code: Alles auswählen
QComboBox *Window::createBox(const char *changedSignal, const char *setterSlot)
{
QComboBox *box= new QComboBox();
box->setEditable(true);
connect(box, SIGNAL(activated (int index)), glWidget, setterSlot);
connect(glWidget, changedSignal, box, SLOT(activated ( int index )));
return box;
}
Code: Alles auswählen
Window::Window()
{
...
mybox=createBox(SIGNAL(comboboxchanged(int)), SLOT(setcurrentValue(int)));
QHBoxLayout *mainLayout = new QHBoxLayout;
QVBoxLayout* vlayout = new QVBoxLayout;
vlayout->addWidget(mybox);
for ( int i=1; i<=7; i++ )
{ // und irgendwie mit Inhalt füllen.
QString str;
str.sprintf( "%d-ter Eintrag", i );
mybox->insertItem(str);
}
mainLayout->addLayout(vlayout);
mainLayout->addWidget(glWidget);
....
}