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

qt中如何设置按钮触发的前置条件?

2
回复
15236
查看
[复制链接]
累计签到:11 天
连续签到:1 天
来源: 2021-1-15 16:58:38 显示全部楼层 |阅读模式
3Qter豆
主要的思路是,设计一个按钮,这个按钮需要在前一个按钮触发得到指定值之后,这个按钮才能被正常触发。
比如我的前一个组件是scroll bar,当scroll bar的value为1的时候,这个按钮的功能才能执行,但是这个按钮的槽函数不知道怎样编写。

回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2021-4-30 13:31:41 显示全部楼层
总体思路就是寻找你的前置动作里的判断条件,如果可以和控件信号挂钩,那就很方便,直接连接该信号,在槽函数里执行该动作,如果没有相应控件信号,那就手动写满足条件,然后发送信号(连接相应槽函数)C:\Users\xinchang.li\Desktop\1.png
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2021-4-30 13:33:19 显示全部楼层
  1.     connect(ui->horizontalScrollBar, &QScrollBar::valueChanged,[=](int v){
  2.         if(v == ui->horizontalScrollBar->maximum())//此处为想要的触发条件
  3.         {
  4.             //doNextFun();
  5.         }
  6.     });
复制代码
回复

使用道具 举报

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

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