**Qt登录界面的键盘操作**

环境:Windows
工具:Qt
语言:C++
实现功能:用户在登录页可通过上下方向键改变光标位置,Enter登录


实现步骤:
1、在主窗体类loginDlg.h中声明键盘响应函数

protected:
    void keyPressEvent(QKeyEvent *);

此处函数要注意大小写,函数变为斜体才说明是系统原带的函数,如果是自己另外声明的无法实现相应功能

2.在loginDlg.cpp中加入头文件

#include <QKeyEvent>

3.重写键盘响应函数,实现功能

void LoginDlg::keyPressEvent(QKeyEvent *e)
{
    switch(e->key())
    {
    case Qt::Key_Up :
        ui->usrLineEdit->setFocus();
        break;
    case Qt::Key_Down :
       // QMessageBox::warning(this,tr("OK"),tr("成功"));
        ui->PwdLineEdit->setFocus();
        break;
    case Qt::Key_Return :
        Enternext();//登录
        //QMessageBox::warning(this,tr("OK"),tr("成功"));
        break;

    }
}

usrLineEdit和PwdLineEdit分别是用户名和密码编辑框的对象;
在我的笔记本键盘上,Key_Up和Key_Down分别对应方向上下键,Key_Return对应Enter键;
Enternext()为登录操作;
setFocus()函数用于设置光标的位置。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值