0

我在 qt creator 中同时使用 boost 和 qt 信号和插槽。我已按照上述说明进行操作。这是我的 .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 宏,但是对于发射信号,“发射信号名”和“Q_EMIT 信号名”都不起作用。在这种情况下我应该如何发出信号?

4

1 回答 1

-1

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

于 2012-06-25T10:58:09.773 回答