猜数字游戏

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

 

 

 

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);//截断最后一个字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值