我在qt creator中同时使用了boost和qt信号以及插槽。我已经按照提到的instruction进行了操作。这是我的.pro文件
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
现在我应该使用大写QT宏,但是对于发射信号,“emit signalname”和“Q_EMIT signalname”都不起作用。在这种情况下,我该如何发出信号?
答案 0 :(得分:0)
不需要使用宏发射或Q_EMIT发射信号。 Qt中的信号只是类的方法,因此您只需将它们称为其他方法。 emit和Q_EMIT仅用于视觉指示此特定方法是Qt信号