QT键盘事件+单选框

在网上找了很多,就是没找到键盘事件触发单选框选中的,反复读网上的资料和QT源码(反复读,是因为自己不细心,浪费掉很多时间,这个要改),然后恍然大悟,一点都不难

需求:

1.使用按键,读取按键的内容,遇到与固定值匹配的值,将单选框呈(未)选中状态

2.随键盘操作人员意愿删除原先按键按下的值

主要代码如下( 加qDebug()是为了测试、验证 ):


 QString keyText;

 void MainWindow::keyPressEvent( QKeyEvent *event )
{
    QString checkFixed = "ABCD";

    QString uncheckFixed = "BCDA";

    QString checkState;

    QString key = event->text();

    keyText += key;

    //若按键按下的值等于“ABCD”,则单选框呈选中状态
    if( keyText == checkFixed )
    {
        ui->radioButton->setChecked( true );

        checkState = ui->radioButton->isChecked() ? "Checked" : "Unchecked";

        qDebug() << checkState;
    }

    //若按键按下的值等于“BCDA”,则单选框呈未选中状态
    if( keyText == 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值