Hi!
I have a problem with a custom slot of a QLabel. The error that the compiler gives is:
Object::connect: No such slot QLabel::displayIzquierda(int)
Object::connect: (receiver name: 'izquierda')
It is the first time that I have a slot and i don't know where the error may be.
Thanks in advance!!!
trasera.h
#ifndef TRASERA_H
#define TRASERA_H
#include <QtGui>
#include "ui_trasera.h"
#include "../include/prueba/ultrasonidos.h"
class Ultrasonidos;
{
Q_OBJECT
public:
Ui::trasera ui;
Ultrasonidos *ultra;
void inicializarInterfazUltrasonidos();
public slots:
void displayIzquierda (int i);
};
#endif // TRASERA_H
#ifndef TRASERA_H
#define TRASERA_H
#include <QtGui>
#include "ui_trasera.h"
#include "../include/prueba/ultrasonidos.h"
class Ultrasonidos;
class Trasera : public QWidget
{
Q_OBJECT
public:
explicit Trasera(const QString &title, const QString &content, const QString &imagePath, QWidget *parent = 0);
Ui::trasera ui;
Ultrasonidos *ultra;
void inicializarInterfazUltrasonidos();
public slots:
void displayIzquierda (int i);
};
#endif // TRASERA_H
To copy to clipboard, switch view to plain text mode
trasera.cpp
#include "../include/prueba/trasera.h"
#include "../build/ui_trasera.h"
#include <QtGui>
#include <qt4/QtCore/qnamespace.h>
{
ui.setupUi(this);
ultra = new Ultrasonidos();
inicializarInterfazUltrasonidos();
}
void Trasera::inicializarInterfazUltrasonidos()
{
connect(ultra, SIGNAL(datoIzquierda(int)), ui.izquierda, SLOT(displayIzquierda(int))); <---------- FAIL //NOTE: ui.izquierda is a Qlabel
}
void Trasera::displayIzquierda(int i) {
switch(i) {
case 0:
ui.
izquierda->setPixmap
(QPixmap(QString::fromUtf8(":/images/verde")));
break;
case 1:
ui.
izquierda->setPixmap
(QPixmap(QString::fromUtf8(":/images/amarillo")));
break;
}
}
#include "../include/prueba/trasera.h"
#include "../build/ui_trasera.h"
#include <QtGui>
#include <qt4/QtCore/qnamespace.h>
Trasera::Trasera(const QString &title, const QString &content, const QString &imagePath, QWidget *parent) :
QWidget(parent)
{
ui.setupUi(this);
ultra = new Ultrasonidos();
inicializarInterfazUltrasonidos();
}
void Trasera::inicializarInterfazUltrasonidos()
{
connect(ultra, SIGNAL(datoIzquierda(int)), ui.izquierda, SLOT(displayIzquierda(int))); <---------- FAIL //NOTE: ui.izquierda is a Qlabel
}
void Trasera::displayIzquierda(int i) {
switch(i) {
case 0:
ui.izquierda->setPixmap(QPixmap(QString::fromUtf8(":/images/verde")));
break;
case 1:
ui.izquierda->setPixmap(QPixmap(QString::fromUtf8(":/images/amarillo")));
break;
}
}
To copy to clipboard, switch view to plain text mode
Ultrasonidos.h
class Ultrasonidos
: public QThread {
Q_OBJECT
public:
Ultrasonidos();
signals:
void datoIzquierda(int i);
};
class Ultrasonidos : public QThread
{
Q_OBJECT
public:
Ultrasonidos();
signals:
void datoIzquierda(int i);
};
To copy to clipboard, switch view to plain text mode
Bookmarks