• 4550阅读
  • 3回复

[提问]connect槽函数问题 [复制链接]

上一主题 下一主题
离线feng_mailx
 
只看楼主 倒序阅读 楼主  发表于: 2013-05-27
我在A.h中声明的:
public slots:
      void copy();
在A.cpp中实现copy();
我在B.cpp中包含A.h头文件,但是写槽函数的时候还是出现错误

[font='Courier']Object::connect: No such slot MainWindow::copy() in ..\mainwindow\mainwindow.cpp:73
[font='Courier']Object::connect:  (receiver name: 'MainWindow')
[font='Courier']

[font='Courier']

[font='Courier']这种跨文件的槽函数的连接是怎么弄的?













离线syz9011

只看该作者 1楼 发表于: 2013-07-09
要看你调用的时候怎么调用的啊,你在B中申明一个A类型的成员变量,然后,假设b为B中某个发信号的object,然后a为A类型的成员变量,那么,就可以直接用connect(b , SIGNAL(function()) , a , SLOT(copy())), 然后就OK了啊
离线XChinux

只看该作者 2楼 发表于: 2013-07-12
加Q_OBJECT了没?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gwyanping

只看该作者 3楼 发表于: 2013-07-17
你看看你的connect连接的,仔细检查一遍。你的接收i对象是不是A对象。
也就是说connnect(A,SIGNAL(click()), B,SLOT(copy()) );
那么信号click必须是A的成员。  槽函数copy必须是B的成员。
快速回复
限100 字节
 
上一个 下一个