1
  1. 我的程序有一个线程类。
  2. 信号插槽都在该线程类本身中。
  3. 头文件和源文件是分开的。
  4. main()函数在源文件本身中。

main ()中,我使用如下连接:

MyThread objA;
Object :: connect (&objA, SIGNAL(MySignal()), &objA, SLOT(MySlot())); 

.pro文件是:

######################################################################
# Automatically generated by qmake (2.01a) Thu Dec 1 13:05:43 2011
######################################################################

TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .

# Input
HEADERS += qtWheel.h
SOURCES += qtWheel.cpp

我在运行时看到了上述错误。请指导。

4

2 回答 2

3

我找到了解决方案:信号函数
参数匹配!我一修好它们,插槽就被调用了。

感谢:http ://samdutton.wordpress.com/2008/10/03/debugging-signals-and-slots-in-qt/

于 2011-12-01T07:50:37.013 回答
0

您需要在 MyThread 类的头文件中将 MySignal() 和 MySlot() 定义为信号和插槽:

class MyThread
{
public:
    MyThread();
signals:
    void MySignal();
public slots:
    void MySlot();
}
于 2011-12-01T07:45:38.063 回答