|
本帖最后由 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
求问我到底是哪里错了呢 要怎么改呢 ,感谢!
|
|