I
ixs
Foren As
Hi,
könnt ihr mir vielleicht sagen warum bei meinem Quellcode der this Zeiger auf QWidget steht und nicht auf der Klasse Auto,
bzw. wie ich zu der Klasse Auto komme?
aufruf
QObject::connect: No such slot QWidget::saveAuto(bool)
vielen dank
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
class Auto: public QWidget{
Q_OBJECT
}
hat gefehlt.
Ich hasse so was!
könnt ihr mir vielleicht sagen warum bei meinem Quellcode der this Zeiger auf QWidget steht und nicht auf der Klasse Auto,
bzw. wie ich zu der Klasse Auto komme?
Code:
class Auto: public QWidget{
public:
QPushButton* btn_save;
Auto();
public slots:
virtual QWidget *newAuto();
void saveAuto(bool click);
};
Code:
Auto::Auto(){
btn_save = new QPushButton(tr("Speichern"));
[COLOR="Red"] connect(btn_save,SIGNAL(clicked(bool)),
[B][U]this[/U][/B],SLOT(saveAuto(bool)));[/COLOR]
}
Code:
QWidget *Auto::newAuto(){
QWidget* win = new QWidget;
QGridLayout* fileGrid = new QGridLayout;
...
fileGrid->addWidget(btn_save,17,1);
win->setLayout(fileGrid);
return win;
}
Code:
void Auto::saveAuto(bool click){
...
}
aufruf
Code:
Auto *auto = new Auto;
sarea = new QScrollArea;
sarea->setWidget(auto->newauto());
QObject::connect: No such slot QWidget::saveAuto(bool)
vielen dank
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
class Auto: public QWidget{
Q_OBJECT
}
hat gefehlt.
Ich hasse so was!
Zuletzt bearbeitet: