Problem mit this

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?


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! X( :))
 
Zuletzt bearbeitet:
Wieder mal ein Fall von "User hilft sich selbst durch Selbsterkenntnis" :D
 

Ähnliche Themen

2 Objekte überladen gegenseitig Speicher

GB-errinerung in QT hat Speicherzugrifsfehler

qt Anfängerprobleme

Drucker einrichten mit CUPS und SAMBA

Templates C++

Zurück
Oben