problem mit moc
Verfasst: 11. Januar 2006 15:54
hi ich möchte eine einfache String übergabe realisieren aber scheitere daran das ein die methode nicht als slot erkannt wird.
der fehler lautet:
QObject::connect: No such slot Player2::play_slot(pfad)
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
hier die klasse:
der Aufruf des QObjects:
ich arbeite mit eclipse und dem C++ plugin
vor dem Compalieren des Quellcodes wird
moc -o moc_player2.cpp player2.hpp
durchgeführt
und moc_player2.cpp wird gelinkt
der compiler und linker geben keien Fehler aus
wenn ich play_slot ohne Parameter definiere funktioniert alles, die methode wird als slot erkannt
thx für die Antworten
der fehler lautet:
QObject::connect: No such slot Player2::play_slot(pfad)
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
hier die klasse:
Code: Alles auswählen
#ifndef PLAYER_HPP_
#define PLAYER_HPP_
#include<qobject.h>
#include<string>
using namespace std;
class Player2 : public QObject
{
Q_OBJECT
public:
Player2();
~Player2();
public slots:
void play_slot(string);
};
#endif /*PLAYER_HPP_*/
Code: Alles auswählen
QObject::connect(p,SIGNAL(clicked()),pl,SLOT(play_slot(pfad)));
vor dem Compalieren des Quellcodes wird
moc -o moc_player2.cpp player2.hpp
durchgeführt
und moc_player2.cpp wird gelinkt
der compiler und linker geben keien Fehler aus
wenn ich play_slot ohne Parameter definiere funktioniert alles, die methode wird als slot erkannt
thx für die Antworten