简单的qt嵌入式跨平台的软键盘设计

本文介绍了如何在QT嵌入式系统中设计一个简单的软键盘,通过定义信号和槽函数,安装事件过滤器,实现在需要输入的控件上显示或隐藏软键盘。内容包括事件过滤器的声明与实现,以及软键盘控件的功能实现。
摘要由CSDN通过智能技术生成

在UI文件中设计好键盘界面
定义好信号和槽函数:

private slots:
    void val1();
    void val2();
    void val3();
    void val4();
    void val5();
    void val6();
    void val7();
    void val8();
    void val9();
    void val0();
    void valq();
    void valw();
    void vale();
    void valr();
    void valt();
    void valy();
    void valu();
    void vali();
    void valo();
    void valp();
    void vala();
    void vals();
    void vald();
    void valf();
    void valg();
    void valh();
    void valj();
    void valk();
    void vall();
    void valz();
    void valx();
    void valc();
    void valv();
    void valb();
    void valn();
    void valm();
    void valback();
    void on_btnChr_clicked();
    void on_btnCaps_clicked();
    void on_btn_space_clicked();
    void on_btnHide_clicked();
    //软键盘
    connect(ui->Btn_1,SIGNAL(clicked()),this,SLOT(val1()));
    connect(ui->Btn_2,SIGNAL(clicked()),this,SLOT(val2()));
    connect(ui->Btn_3,SIGNAL(clicked()),this,SLOT(val3()));
    connect(ui->Btn_4,SIGNAL(clicked()),this,SLOT(val4()));
    connect(ui->Btn_5,SIGNAL(clicked()),this,SLOT(val5()));
    connect(ui->Btn_6,SIGNAL(clicked()),this,SLOT(val6()));
    connect(ui->Btn_7,SIGNAL(clicked()),this,SLOT(val7()));
    connect(ui->Btn_8,SIGNAL(clicked()),this,SLOT(val8()));
    connect(ui->Btn_9,SIGNAL(clicked()),this,SLOT(val9()));
    connect(ui->Btn_0,SIGNAL(clicked()),this,SLOT(val0()));
    connect(ui->Btn_q,SIGNAL(clicked()),this,SLOT(valq()));
    connect(ui->Btn_w,SIGNAL(clicked()),this,SLOT(valw()));
    connect(ui->Btn_e,SIGNAL(clicked()),this,SLOT(vale()));
    connect(ui->Btn_r,SIGNAL(clicked()),this,SLOT(valr()));
    connect(ui->Btn_t,SIGNAL(clicked()),this,SLOT(valt()));
    connect(ui->Btn_y,SIGNAL(clicked()),this,SLOT(valy()));
    connect(ui->Btn_u,SIGNAL(clicked()),this,SLOT(valu()));
    connect(ui->Btn_i,SIGNAL(clicked()),this,SLOT(vali()));
    connect(ui->Btn_o,SIGNAL(clicked()),this,SLOT(valo()));
    connect(ui->Btn_p,SIGNAL(clicked()),this,SLOT(valp()));
    connect(ui->Btn_a,SIGNAL(clicked()),this,SLOT(vala()));
    connect(ui->Btn_s,SIGNAL(clicked()),this,SLOT(vals()));
    connect(ui->Btn_d,SIGNAL(clicked()),this,SLOT(vald()));
    connect(ui->Btn_f,SIGNAL(clicked()),this,SLOT(valf()));
    connect(ui->Btn_g,SIGNAL(clicked()),this,SLOT(valg()));
    connect(ui->Btn_h,SIGNAL(
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值