ich bin relativ neu was c++ und qt angeht, war eher der perl und pythonmensch. Nun habe ich meine ersten Schritte in c++>/Qt4 gewagt und
habe gerade mit einem sliderbeispiel ein Problem.
Ich benutze in diesem Test einen Qslider und eine Qspinbox.
wenn diese einen bestimmten Wert haben soll das untere Label sich ändern.
Das ist nur als kleines Tesprogram gedacht.
Aber noch eine grundlegende Frage vorweg:
Wenn ich etwas (Werte zb. Values etc. speichern möchte)
schreibe ich dann sowas wie:
Code: Alles auswählen
int wert = slider.value(); --kompilerfehler
Code: Alles auswählen
int wert =slider->value();(->lässt sich kompilieren tut aber bei "if" nichts
Code: Alles auswählen
#include <QApplication>
#include <QPushButton>
#include <QVBoxLayout>
#include <QLabel>
#include <QSpinBox>
#include <QSlider>
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QWidget* fenster = new QWidget;
QVBoxLayout* layout = new QVBoxLayout(fenster);
//neue Widgets
QSpinBox* spin = new QSpinBox;
QSlider* slider = new QSlider(Qt::Horizontal); //horizontal/vertikal
QLabel* label = new QLabel;
QLabel* label2 = new QLabel;
//Minimum - Maximum
spin -> setMaximum(100);
spin -> setMinimum(0);
slider -> setMaximum(100);
slider -> setMinimum(0);
//Layout
layout->addWidget(label);
layout->addWidget(spin);
layout->addWidget(slider);
layout->addWidget(label2);
label->setText("Deutschland fragt: Wie arg mag die X den Y?");
label2->setText("X mag Y gar nicht *schluchz*");
//Signale Slots
QObject::connect( spin, SIGNAL( valueChanged(int) ),
slider, SLOT( setValue(int) ) );
QObject::connect( slider, SIGNAL( valueChanged(int) ),
spin, SLOT( setValue(int) ) );
int Wert=slider->value();
if (Wert>=10)
{
label2->setText("Zehn oder größer!");
}
fenster -> show();
return app.exec();
}