richte ich ein QComboBox in gui Widget und ich ArtikelZugang ausgewählten Wert von QComboBox
for(int i = 1; i < 31; i++)
{
ui->combo->addItem(QString::number(i));
}
hinzufügen und in QComboBox Slot Ich möchte von
int index =ui->combo->itemData(ui->combo->currentText());
ausgewählten Wert erhalten, aber Fehler haben: 316: error: no matching function for call to 'QComboBox::itemData(QString)'
Wenn ich currentIndex
anstelle von currentText
verwende, gebe 0 zurück, wenn es gedruckt wird; addItem erhalten QString
void QComboBox::addItem(const QString & text, const QVariant & userData = QVariant())
und ItemData Arbeit mit Momentan,
Ich benutze InsertItem und es sae Fehler hat, so wie kann Wert oder Text gesetzt und slected Wert bekommen ??
@thuga es falschen Typ ist I edited – g1331
Warum nicht juse Sie 'int index = UI-> Combo-> Momentanindex();'? In dem Code, den Sie gepostet haben, setzen Sie niemals irgendwelche Daten in Ihr Kombinationsfeld, deshalb gibt 'itemData' 0 zurück. Oder wenn Sie den aktuellen Text erhalten wollen, verwenden Sie einfach' QString selected_text = ui-> combo-> currentText() ; '. – thuga
@thuga, wenn ich dieses 'index = ui-> combo-> currentIndex() verwende;' wenn ich das Programm laufe, bekomme ich currentindex ohne select, zum Beispiel wenn ich 1 bis 31 setze wenn ich ohne currentindex wähle 1 – g1331