servus, ich wollt mal fragen wie man am besten das gewählte item einer combobox herausbekommt.
ich hab ein kleines c++ programm was mir nen text parset und zur zeit noch auf konsole aufgrund dieser dateien ein benutzermenu erstellt.
jetzt wollte ich das ganze in eine graphische oberfläche packen.
Das anordnen/füllen der Comboboxen sollte ich denk ich mal hinbekommen aber wie les ich diese dann wieder aus. hab hier nen buch von gallileo computing das hilft mir auch net wirklich weiter und gegooglet hab ich auch schon.
ich verwende vs2008 mit qt 4.4.3.
ich hab mal als versuch ne schleife gebastelt um ein wenig zu testen.
hier mal der code:
//edit: btw ich hab noch nich so viel erfahrung mit qt gerade was das mit den klassen angeht. desshalb wärs nett wenn ihr mir das möglichst so erklärt dass ichs auch verstehe.
vielen dank greetz der f.o.g.
ich hab ein kleines c++ programm was mir nen text parset und zur zeit noch auf konsole aufgrund dieser dateien ein benutzermenu erstellt.
jetzt wollte ich das ganze in eine graphische oberfläche packen.
Das anordnen/füllen der Comboboxen sollte ich denk ich mal hinbekommen aber wie les ich diese dann wieder aus. hab hier nen buch von gallileo computing das hilft mir auch net wirklich weiter und gegooglet hab ich auch schon.
ich verwende vs2008 mit qt 4.4.3.
ich hab mal als versuch ne schleife gebastelt um ein wenig zu testen.
hier mal der code:
Code:
#include <QtCore/QCoreApplication>
#include <QtGui/QApplication>
#include <QtGui/QGridLayout>
#include <QtGui/QPushButton>
#include <QtGui/QWidget>
#include <QtCore/QObject>
#include <QtGui/QComboBox>
#include <iostream>
const int ds = 22;
int main(int argc, char *argv[])
{
int t=-1;
QApplication a(argc, argv);
QWidget * win = new QWidget;
QComboBox * combo[ds];
QGridLayout * grid = new QGridLayout(win);
QPushButton * but[ds];
for (int i=1; i<ds;i++)
{
if (i % 2)
{
//but[i] = new QPushButton("test");
combo[i] = new QComboBox();
//but[i]->setText("Hallo");
grid->addWidget(combo[i],i,0);
}
else
{
//but[i] = new QPushButton("test");
combo[i] = new QComboBox();
for (int x=0; x<10; x++)
{
combo[i]->addItem("");
}
combo[i]->setItemText(0,"Test");
combo[i]->setItemText(1,"Nocheienr");
//but[i]->setText("Hallo Du");
grid->addWidget(combo[i],i-1,1);
}
}
combo[2]->highlighted(t); //das geht nicht warum???
win->show();
std::cout << t;
return a.exec();
}
//edit: btw ich hab noch nich so viel erfahrung mit qt gerade was das mit den klassen angeht. desshalb wärs nett wenn ihr mir das möglichst so erklärt dass ichs auch verstehe.
vielen dank greetz der f.o.g.