Seite 1 von 1

Fehler bei connets

Verfasst: 30. Juni 2011 15:55
von slim10
Hallo an alle :)

ich hoffe ihr könnt mir einiger maßen weiter helfen.

und zwar ich habe einen eigenen QDailog

Code: Alles auswählen

class SOF_Qt_ColorPicker : public QDialog
in diesem Dialog habe ich zwei QPushButtons

Code: Alles auswählen

QPushButton *m_pOk;
QPushButton *m_pCancel;
für diese Buttons habe ich noch zwei slots

Code: Alles auswählen

public slots:
    virtual void accept();
    virtual void reject();
so dann mache ich die connects

Code: Alles auswählen

   this->connect(m_pCancel,SIGNAL(clicked()),this, SLOT(reject()));
   this->connect(m_pOk, SIGNAL(clicked()), this, SLOT(accept()));
irgendwie wenn ich auf beide buttons klicke wird nur des connect des m_pCancel ausgeführt sprich der geht in den reject-slot und der accept-slot wird nicht aufgerufen wenn ich auf den m_pOk klicke

spaßes halber hab ich dann einfach die buttons vertauscht um zu sehn was dann passiert also sprich:

Code: Alles auswählen

   this->connect(m_pOk,SIGNAL(clicked()),this, SLOT(reject()));
   this->connect(m_pCancel, SIGNAL(clicked()), this, SLOT(accept()));
und aus irgendeinem komischen grund wird des accept nicht aufgerufen wenn ich auf den m_pCancel klicke sondern der reject-slot und wenn ich wieder den m_pOk klicke wird wieder nichts aufgerufen

kann mir vllt irgendjemand weiter helfen an was des liegen könnte

danke schon mal für die bemühungen :)

Verfasst: 30. Juni 2011 19:52
von Christian81
minimal kompilierbares Beispiel bitte...

Verfasst: 1. Juli 2011 07:42
von slim10
Danke

ich hab den Fehler selber gefunden...ich glaub ich war gestern einfach bloß zu blind :D

Verfasst: 1. Juli 2011 08:19
von slim10
naja ich idiot hab die connects nur in den 2. Konstruktor hinein geschrieben und im ersten hab ichs vergessen...dem entsprechend kann des ja dann gar nicht funktionieren, wenn beim debuggen jedes mal der erste aufgerufen wird :D