QT---简单的猜数字游戏
2016-03-21 15:47
281 查看
从1~1000中随机取一个数,然后猜,同时统计次数。
效果如下:
代码:
widget.h
widget.cpp
main.cpp
效果如下:
代码:
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 = 0); ~Widget(); private slots: void myjudge(); private: Ui::Widget *ui; int t; int n; int m; void comp(); }; #endif // WIDGET_H
widget.cpp
#include "widget.h" #include "ui_widget.h" #include <QTime> #include <QMessageBox> #include <QDebug> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); setWindowTitle(tr("猜猜看!")); ui->lineEdit->setValidator(new QIntValidator(1,1000,this)); t=1; QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); n = qrand()%1000+1; qDebug()<<tr("随机数为:")<<n; connect(ui->okBtn,SIGNAL(clicked()),this,SLOT(myjudge())); connect(ui->quitBtn,SIGNAL(clicked()),this,SLOT(close())); } Widget::~Widget() { delete ui; } void Widget::myjudge() { QString str=ui->lineEdit->text(); m=str.toInt(); if(str.isEmpty()) QMessageBox::warning(NULL,"warning","请输入一个正整数",QMessageBox::Ok); else comp(); } void Widget::comp() { if(m>n) { ui->label_2->setText(tr("您输入的数比它大!")); } else { if(m<n) { ui->label_2->setText(tr("您输入的数比它小!")); } else ui->label_2->setText(tr("恭喜!您用了 %1 次就猜中了!").arg(t)); } t++; }
main.cpp
#include "widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); return a.exec(); }
相关文章推荐
- Qt入门-界面多语言国际化的实现
- Qt学习站点备忘
- QT + OpenGL
- QTableView 的使用
- QT Sn 2
- 用Qt加载一张图片----定时旋转图片
- Qt学习之QListWidget删除Item
- Qt文档中文版
- 关于“无法找到入口——无法定位程序输入点......于动态链接库QtCore4.dll上”的解决方案
- Qt正则表达式笔记
- Qt-----使用QJson库
- 笔记:QT的菜单
- QtCreator-----导入QJson库
- Qt信号和槽
- vs2013+opencv2.4.11+Qt5.5.1配置
- 实测win8下安装使用QT4.8+qt creator2.8.0
- QT使用总结
- Qt5.3.1 ubuntu14.0464bit QSqlDatabase: QMYSQL driver not loaded的解决方案 real solution
- [置顶] ffmpeg在ubuntu和Qt下的安装及配置例程
- Qt Model/View Drag and Drop