如何用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、