2012-06-25 3 views
0

부스트 및 Qt 신호와 슬롯을 모두 Qt 작성자에서 사용합니다. 나는 언급 된 instruction을 따라 갔다. 여기에 지금은 자본 QT 매크로를 사용하기로되어있어 내 .PRO 파일부스트 및 Qt 신호 함께 사용

QT  += core gui 

TARGET = adaptortest 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp \ 
    adaptor.cpp \ 
    gstreamer.cpp 

HEADERS += mainwindow.h \ 
    adaptor.h \ 
    gstreamer.h 

FORMS += mainwindow.ui 
LIBS  += -L. -L/usr/lib -lcurl -ltag -fopenmp -lboost_filesystem -lboost_system 
CONFIG  += no_keywords # so Qt won't #define any non-all-caps `keywords' 
INCLUDEPATH += . /usr/include/boost/ 



unix:!macx:!symbian: LIBS += -lboost_signals 

이지만, 신호를 방출하기위한 어느 쪽도 아니다 "Q_EMIT의 signalname"작업 "signalname을 방출하지 않습니다." 어떻게 그런 시나리오에서 신호를 방출해야합니까?

답변

0

매크로 방출 또는 Q_EMIT가있는 신호는 필요하지 않습니다. Qt의 신호는 클래스의 메서드 일 뿐이므로 다른 모든 메서드로 호출하면됩니다. emit 및 Q_EMIT는이 특정 메서드가 Qt 신호임을 ​​시각적으로 표시하기위한 것입니다.