猜数字游戏

mac2024-07-06  55

先放图,和大多数网友做的都一样,这里只记录我自己不太熟悉的地方

 

 

 

1. ui界面添加页

containers --> Stacked Widget拖入编辑框,默认两页

右边显示页面编号

2. 跳转页面

ui->stackedWidget->setCurrentWidget(ui->page);

3. 产生随机数

//初始化qsrand() qsrand(QTime(0, 0, 0, 0).secsTo(QTime::currentTime())); num = 1000 + qrand()%(9999-1000);//产生1000-9999的数字 strNum = QString::number(num);

4. 以字符串形式添加按钮数字到编辑框

QString number = btn->text(); resultStr += number;

5. 定时器的使用和我之前用的timer.start()和timer.stop()不一样,但是好像类似程序中更加便利,所以也记录一下

//声明定时器事件 protected: void timerEvent(QTimerEvent *event);

.cpp:

int gameTimerId = startTimer(1000);//1s

这样就可以根据gameTimerId的值来判断游戏时间和胜利动画或失败动画显示时间了。

6. 添加对话框

QMessageBox::information(this, "胜利", "恭喜你猜对了!!!");

7. 清空编辑框:

resultStr.clear();

8. 只删除最后一位数:

resultStr.chop(1);//截断最后一个字符
最新回复(0)