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

第7篇 Qt5基础(七)实现Qt文本查找功能 报错

4
回复
8184
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2017-11-16 21:02:47 显示全部楼层 |阅读模式
1Qter豆
按照论坛的帖子在学习QT,但是学到第7篇的时候遇到报错了,过不去,请教大神要怎么解决,先谢过各位了!

将信号槽改成connect(btn, SIGNAL(&QPushButton::clicked), this, SLOT(&MainWindow::showFindText));
可以编译通过,但是查找功能实现不了,只能弹出查找的框,点击查找没有反应。感觉还是信号槽这里出问题了。

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

使用道具 举报

累计签到:120 天
连续签到:1 天
2017-11-17 11:40:08 显示全部楼层
本帖最后由 ShadowCry 于 2017-11-17 11:43 编辑

信号用错了,这个信号是用来检查按钮是否按下了(默认不检查按钮状态),用了bool参数,你需要的是那个无参数的单击信号。
回复

使用道具 举报

累计签到:436 天
连续签到:1 天
2017-11-17 13:00:59 显示全部楼层
你想要的应该是 QAbstractButton::pressed()
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2017-11-18 13:10:39 显示全部楼层
ShadowCry 发表于 2017-11-17 11:40
信号用错了,这个信号是用来检查按钮是否按下了(默认不检查按钮状态),用了bool参数,你需要的是那个无参 ...

用带bool的也可以,最后是这样OK的connect(btn, SIGNAL(clicked(bool)), this, SLOT(showFindText()));
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2017-11-18 13:12:03 显示全部楼层
miroox 发表于 2017-11-17 13:00
你想要的应该是 QAbstractButton::pressed()

试了一下QAbstractButton::pressed(),可以运行,但是点击没有进行查找,信号槽没连接上。用connect(btn, SIGNAL(clicked(bool)), this, SLOT(showFindText()));可以,多谢!
回复

使用道具 举报

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

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