Qt将回车键和提交/确定按钮绑定的教程

CSDN上面搜索了一下,发现两种方案,第一种是将输入信息时最后一个文本框的信号函数与提交/确定按钮的槽函数相连接,第二种就是绑定快捷键的方式。

实际上不推荐第二种绑定的方式,因为如果一个页面有多个提交/确定按钮的话这种快捷键绑定只能绑定一个,是非常不方便的。

可能是因为Qt版本的升级,CSDN上面几年前的教程给出的按钮槽函数是clicked(),但是经过个人实验和查看Qt自带的帮助,发现clicked()只是信号函数而非槽函数,如果这样写的话控制台会输出槽函数连接失败的信息。

后来经过Qt帮助的查找,发现QPushButton类继承了QAbstractButton的click()槽函数,所以正确的写法应该是:

connect(ui->lineEdit, SIGNAL(returnPressed()), ui->pushButton, SLOT(click()), Qt::UniqueConnection);

或者

connect(ui->lineEdit, &QLineEdit::returnPressed, ui->pushButton, &QAbstractButton::click, Qt::UniqueConnection);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值