QT键盘事件+单选框

这篇博客介绍了如何在QT应用中通过键盘事件来控制单选框的选中状态。作者强调了从键盘事件中读取字符和识别特定键的重要性,并提供了主要代码示例,展示了使用QKeyEvent::text()和setChecked()实现功能的关键步骤。
摘要由CSDN通过智能技术生成

在网上找了很多,就是没找到键盘事件触发单选框选中的,反复读网上的资料和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 == 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值