Objeto :: Conectar: No hay tal señal Mythread :: MySignal ()
-
26-10-2019 - |
Pregunta
- Mi programa tiene una clase de hilo.
- los señal y el ranura Ambos están en esa clase de hilo en sí.
- El archivo de encabezado y el archivo fuente están separados.
- principal () La función está en el archivo fuente en sí.
En principal (), Estoy usando conectar como sigue:
MyThread objA;
Object :: connect (&objA, SIGNAL(MySignal()), &objA, SLOT(MySlot()));
.Pro El archivo es:
######################################################################
# Automatically generated by qmake (2.01a) Thu Dec 1 13:05:43 2011
######################################################################
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
# Input
HEADERS += qtWheel.h
SOURCES += qtWheel.cpp
Vi el error anterior durante el tiempo de ejecución. Por favor guía.
Solución
He encontrado la solución:
los parámetros de señal y ranura las funciones fueron incumplimiento! Tan pronto como los arreglé, se llamó la ranura.
Gracias a: http://samdutton.wordpress.com/2008/10/03/debugging-signals-and-slots-in-qt/
Otros consejos
Debe definir el mysignal () y myslot () como señal y ranura en el archivo de encabezado de su clase mythread:
class MyThread
{
public:
MyThread();
signals:
void MySignal();
public slots:
void MySlot();
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow