先放图,和大多数网友做的都一样,这里只记录我自己不太熟悉的地方
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);//截断最后一个字符