Problem bei Ableitung

Alles rund um die Programmierung mit Qt
Antworten
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Problem bei Ableitung

Beitrag von anno1988 »

Hallo,

ich habe da ein problem bei der ableitung einer Klasse.

Hat da jemand eine Idee warum das nciht funktioniert?

Code: Alles auswählen


#include <QGraphicsView>
#include <QMessageBox>
#include <QScrollBar>

class View : public QGraphicsView {

	Q_OBJECT

	protected:
		QScrollBar *bar;


	public:
		View();

	protected slots:
		void scrolled1(int value);

};

View::View() {

		bar = verticalScrollBar();

		connect(bar, SIGNAL(valueChanged(int)), this, SLOT(scrolled1(int)));

	}

	void View::scrolled1(int value) {

		QMessageBox msg;

		msg.setText("test");
		msg.exec();

	}

Ich bekomme da immer den Fehler:

Code: Alles auswählen

undefined reference to `vtable for View'
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Standard-Problem - Header nicht in der pro-Datei eingetragen. Forensuche würde aber auch helfen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Standardfehler: "view.h" nicht unter HEADERS im .pro.
// edit: zu spät :D
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag von anno1988 »

Kann es sein, dass Q_OBJECT nur nach den Dateinamen sucht, die genau exakt so heißen wie die Klasse, die man erstellt hat?

Denn mein Dateiname war "view_test.h" und dieser war in der .ppro Datei eingetragen. Gefunden wurd es aber erst, als ich den namen in view.h geändert habe.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Du trägst eine nicht-existierende Header-Datei in die pro-Datei ein und wunderst Dich das es nicht geht? wow...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag von anno1988 »

nein. so war das nicht gemeint.

Die datei hat existiert und so war sie auch in die pro-datei eingetragen, nur wurde sie nicht angenommen, da der Klassennamen nicht genau so lautete wie der dateiname.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was innerhalb der Header-Datei steht ist qmake egal, also nein das wars nicht.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten