找回密码
 立即注册
收起左侧

SLOT SINGAL 问题

1
回复
4606
查看
 关闭 [复制链接]
累计签到:12 天
连续签到:1 天
来源: 2017-5-28 23:13:31 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 edg233 于 2017-5-29 08:37 编辑

大家好  我遇上一个问题一直解决不了 所以想向大家请教
背景:我有一个默认的Mainwindow的Widget,后来我通过Add new中的 Qt Designer form Class 添加了一个新Widget 叫 CutWidget,我设了一个SIGNAL叫Windowclose(),在CutWidget被隐藏时发送信号,在Mainwindow想要设立一个Slot叫cutmysc();我在Mainwindow的头文件中include了CutWidget的头文件
需求:当CutWidget关闭时发送Windowclose信号 然后Mainwindow执行槽函数cutmysc();  
问题1:写Slots的时候总是莫名报错,我实在不知道该怎么解决
我的实现:public slots:    void CutMySc();  
错误说明::-1: error: collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\ScreenShot.exe] Error 1
mingw32-make: *** [debug] Error 2
23:08:08: The process "C:\mingw\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project ScreenShot (target: Desktop)
When executing step 'Make'  
问题2 :在我在Mainwindow.cpp中把cutmysc函数实现以后,里面内容就一个qDebug,然后上面就不报错了,而是在connet这边开始报错,完全懵逼啊,我是在MainWindow构造函数里面写的connect
我的实现:connect(CutWidget,SIGNAL(WindowClosed()),this,SLOT(CutMySc()));
报错说明:C:\Users\l\Desktop\ScreenShot\mainwindow.cpp:21: error: expected primary-expression before ',' token  
求问我到底是哪里错了呢 要怎么改呢  ,感谢!







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了