提升和qt信号一起使用

时间:2012-06-25 10:26:33

标签: qt boost signals-slots

我在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”都不起作用。在这种情况下,我该如何发出信号?

1 个答案:

答案 0 :(得分:0)

不需要使用宏发射或Q_EMIT发射信号。 Qt中的信号只是类的方法,因此您只需将它们称为其他方法。 emit和Q_EMIT仅用于视觉指示此特定方法是Qt信号