Hi!
Wenn ich in einer Klasse Signals/Slots schreibe, muss ich ja das Q_OBJECT-Makro aufrufen.
Dann kommt aba ein Linker-Fehler.
Was mach ich falsch?
Verknüpfen...
lcdrange.obj : error LNK2001: Nichtaufgelöstes externes Symbol "public: virtual bool __thiscall LCDRange::qt_property(int,int,class QVariant *)" (?qt_property@LCDRange@@UAE_NHHPAVQVariant@@@Z)
lcdrange.obj : error LNK2001: Nichtaufgelöstes externes Symbol "public: virtual bool __thiscall LCDRange::qt_emit(int,struct QUObject *)" (?qt_emit@LCDRange@@UAE_NHPAUQUObject@@@Z)
lcdrange.obj : error LNK2001: Nichtaufgelöstes externes Symbol "public: virtual bool __thiscall LCDRange::qt_invoke(int,struct QUObject *)" (?qt_invoke@LCDRange@@UAE_NHPAUQUObject@@@Z)
lcdrange.obj : error LNK2001: Nichtaufgelöstes externes Symbol "public: virtual void * __thiscall LCDRange::qt_cast(char const *)" (?qt_cast@LCDRange@@UAEPAXPBD@Z)
lcdrange.obj : error LNK2001: Nichtaufgelöstes externes Symbol "public: virtual char const * __thiscall LCDRange::className(void)const " (?className@LCDRange@@UBEPBDXZ)
lcdrange.obj : error LNK2019: Nicht aufgelöstes externes Symbol '"public: static class QMetaObject * __cdecl LCDRange::staticMetaObject(void)" (?staticMetaObject@LCDRange@@SAPAVQMetaObject@@XZ)', verwiesen in Funktion '"public: virtual class QMetaObject * __thiscall LCDRange::metaObject(void)const " (?metaObject@LCDRange@@UBEPAVQMetaObject@@XZ)'
Header-Datei:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
class LCDRange : public QVBox
{
Q_OBJECT
public:
LCDRange( QWidget *parent=0, const char *name=0 );
int value() const;
public slots:
void setValue( int );
signals:
void valueChanged( int );
private:
QSlider *slider;
};
|
MfG