Fader value in QLineEdit anzeigen
Verfasst: 24. Oktober 2007 10:25
Hi,
ich bin absoluter qt-Neuling, und stehe vor einem Problem: und zwar würde ich gerne den Wert eines Faders in einem QLineEdit-Feld anzeigen lassen. Ich habe hier schon etwas im Forum gefunden, aber ich bekomme es einfach nicht hin:
Doch wenn ich das nun ausführen möchte, klappt es nicht. Unten in der Konsole steht dann immer:
QObject::connect: No such slot QLineEdit::changeValueSlot(int)
QObject::connect: (sender name: 'slider')
QObject::connect: (receiver name: 'unnamend')
Wisst Ihr, wie ich das hinbekommen kann?
MfG, und vielen Dank schon einmal, Ozzy
ich bin absoluter qt-Neuling, und stehe vor einem Problem: und zwar würde ich gerne den Wert eines Faders in einem QLineEdit-Feld anzeigen lassen. Ich habe hier schon etwas im Forum gefunden, aber ich bekomme es einfach nicht hin:
Code: Alles auswählen
#include <qapplication.h>
#include <qpushbutton.h>
#include <qslider.h>
#include <qlineedit.h>
#include <qvbox.h>
class MyWidget : public QVBox
{
public:
MyWidget( QWidget *parent=0, const char *name=0 );
public slots:
void changeValueSlot(int value);
QLineEdit *line;
};
MyWidget::MyWidget( QWidget *parent, const char *name )
: QVBox( parent, name ) {
QSlider * slider = new QSlider( Horizontal, this, "slider" );
slider->setRange( 0, 99 );
slider->setValue( 0 );
line = new QLineEdit(this);
QPushButton *quit = new QPushButton( "Quit", this, "quit" );
qWarning("Hello");
QObject::connect( slider, SIGNAL(valueChanged(int)), line, SLOT(changeValueSlot(int) ) );
connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );
}
void MyWidget::changeValueSlot(int value) {
line->setText(QString::number(value));
}
int main( int argc, char **argv ) {
QApplication a( argc, argv );
MyWidget w;
a.setMainWidget( &w );
w.show();
return a.exec();
}
QObject::connect: No such slot QLineEdit::changeValueSlot(int)
QObject::connect: (sender name: 'slider')
QObject::connect: (receiver name: 'unnamend')
Wisst Ihr, wie ich das hinbekommen kann?
MfG, und vielen Dank schon einmal, Ozzy