Oggetto :: Connect: Nessun segnale MyThread :: MySignal ()
-
26-10-2019 - |
Domanda
- Il mio programma ha una classe thread.
- segnale e Slot sono entrambi in quella classe filo stesso.
- Il file di intestazione e il file di origine sono separati.
- main () funzione è nel file di origine stessa.
Nel main () , io sto usando Connetti nel seguente modo:
MyThread objA;
Object :: connect (&objA, SIGNAL(MySignal()), &objA, SLOT(MySlot()));
.pro del file è:
######################################################################
# 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
ho visto l'errore di cui sopra durante la fase di esecuzione. Si prega di guida.
Soluzione
Ho trovato la soluzione:
Il parametri di segnale e Slot funzioni erano mismatching ! Non appena li fisso, lo slot stato chiamato.
Grazie a: http: // samdutton.wordpress.com/2008/10/03/debugging-signals-and-slots-in-qt/
Altri suggerimenti
È necessario definire il MySignal () e MySlot () come segnale di & fessura nel file di intestazione della classe MyThread:
class MyThread
{
public:
MyThread();
signals:
void MySignal();
public slots:
void MySlot();
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow