E 'possibile vedere la definizione di macro Q_SIGNALS, Q_SLOT, SLOT(), SIGNAL() nel framework Qt?È possibile vedere la definizione di macro Q_SIGNALS, Q_SLOT, SLOT(), SIGNAL()? (Qt)
P.S. Google non mi ha dato nulla in questa domanda.
E 'possibile vedere la definizione di macro Q_SIGNALS, Q_SLOT, SLOT(), SIGNAL() nel framework Qt?È possibile vedere la definizione di macro Q_SIGNALS, Q_SLOT, SLOT(), SIGNAL()? (Qt)
P.S. Google non mi ha dato nulla in questa domanda.
Forma qobjectdefs.h
, per una compilazione non-debug:
#define Q_SLOTS
#define Q_SIGNALS protected
#define SLOT(a) "1"#a
#define SIGNAL(a) "2"#a
I Q_SLOTS
e Q_SIGNALS
dichiarazioni vengono trattati solo appositamente dal percorso moc
, nella compilazione finale si riducono a semplici dichiarazioni di metodo. SIGNAL()
e SLOT()
creano nomi dalle firme fornite.
Inoltre, puoi vedere i file di output di moc (nella tua directory di build) per vedere cosa ha fatto con i macro. –
Con visual studio, fare clic con il pulsante destro del mouse sull'identificatore a cui si è interessati e selezionare "Vai a definizione" o premere F12.
Se si dispone di Visual Assist, questo può essere fatto anche con Alt + G quando il meccanismo VS non funziona così bene.
Hai le intestazioni Qt, tutto quello che dovevi fare era cercare attraverso di loro. – rohanpm