最终效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/066989a91a7b94c9c42e3ac8f55d67d4.png)
2、widget.c
#include "widget.h"
#include "ui_widget.h"
#include <QTime>
#include <QDebug>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
Init();
}
Widget::~Widget()
{
delete ui;
}
void Widget::Init()
{
num = 0;
Qstring_CurrentNUM.clear();
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
num = qrand()%100;
qDebug()<<num<<endl;
connect(ui->btn0,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn1,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn2,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn3,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn4,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn5,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn6,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn7,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn8,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
connect(ui->btn9,SIGNAL(clicked(bool)),this,SLOT(doProcessClickNum()));
}
void Widget::doProcessClickNum()
{
QPushButton *btn=(QPushButton*)this->sender();
if(btn == NULL)
return;
QString msg;
QString text=btn->text();
if(Qstring_CurrentNUM.length()<1){
Qstring_CurrentNUM.append(text);
ui->lcdNumber->display(Qstring_CurrentNUM);
}
else if(Qstring_CurrentNUM.length() == 1){
Qstring_CurrentNUM.append(text);
int v1=Qstring_CurrentNUM.toInt();
if(v1<num){
msg.append("输入的值过小");
}
else if (v1 == num) {
msg.append("猜数正确");
num = qrand()%100;
qDebug()<<num<<endl;
}
else {
msg.append("输入的值过大");
}
ui->textEdit->append(msg);
ui->lcdNumber->display(Qstring_CurrentNUM);
Qstring_CurrentNUM.clear();
}
else {
ui->lcdNumber->display(Qstring_CurrentNUM);
Qstring_CurrentNUM.clear();
}
}
3、widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void doProcessClickNum();
private:
Ui::Widget *ui;
int num;
QString Qstring_CurrentNUM;
void Init();
};
#endif