如何用qt写一个软键盘 百分百原创

实现软件盘关键就算是让槽做一个向插件里面添加文本的操作

1main:

Qt常规 建立一个界面

#include "mywidget.h"

#include <QApplication>

 

int main(int argc, char *argv[])

{

    QApplication a(argc, argv);

    MyWidget w;

    w.show();

 

    return a.exec();

}

2:头文件

#ifndef MYWIDGET_H

#define MYWIDGET_H

 

#include <QWidget>

#include<string.h>

namespace Ui {

class MyWidget;

}

 

class MyWidget : public QWidget

{

    Q_OBJECT

 

public:

    explicit MyWidget(QWidget *parent = 0);

    ~MyWidget();

 

private:

    Ui::MyWidget *ui;

    QString a;

 

public slots:

    void on_showChildButton_clicked();

    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_3_clicked();

    void on_pushButton_4_clicked();

    void on_pushButton_5_clicked();

    void on_pushButton_6_clicked();

    void on_pushButton_7_clicked();

    void on_pushButton_8_clicked();

    void on_pushButton_9_clicked();

 

};

 

#endif 

3 cpp

#include "mywidget.h"

#include "ui_mywidget.h"

#include <QDialog>

 

MyWidget::MyWidget(QWidget *parent) :

    QWidget(parent),

    ui(new Ui::MyWidget)

{

    ui->setupUi(this);

}

 

MyWidget::~MyWidget()

{

    delete ui;

}

 

void MyWidget::on_showChildButton_clicked()

{

    a=a+"1";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_clicked()

{

    a=a+"2";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_2_clicked()

{

    a=a+"3";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_3_clicked()

{

    a=a+"4";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_4_clicked()

{

    a=a+"5";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_5_clicked()

{

    a=a+"6";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_6_clicked()

{

    a=a+"7";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_7_clicked()

{

    a=a+"8";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_8_clicked()

{

    a=a+"9";

    ui->label->setText(a);

}

void MyWidget::on_pushButton_9_clicked()

{

    a.remove((a.length())-1,1);

    ui->label->setText(a);

}

4 UI

 如何用qt写一个软键盘

 

 

 

 

 

 

相关文章:

猜你喜欢
  • 2021-04-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
相关资源
相似解决方案