QT 双色球
来源:互联网 发布:ps mac 2018 破解补丁 编辑:程序博客网 时间:2024/05/16 19:53
生成exe图片 1.在项目文件夹里创建名为*.rc的文件,如myapp.rc。 2.文件中写入IDI_ICON1 ICON DISCARDABLE "myapp.ico" 其中,myapp.ico为图标的文件名。 3.将文件myapp.ico拷贝到项目文件夹内。 4.在解决方案资源管理器中,右键点击项目,添加myapp.rc及myapp.ico。 5.重新生成解决方案。 然后成release生成的exe文件夹里加上QtCore4.dll,QtGui4.dll 帮同学写个双色球代码来随便玩玩,以后再想办法把dll也去掉,第一个rar是对应的ui文件,第二个可以直接用,如果中了500W记得分红啊... C++代码 #ifndef DOUBLECOLORBALL_H #define DOUBLECOLORBALL_H #include <QtGui/QMainWindow> #include "ui_doublecolorball.h" class doubleColorBall : public QMainWindow { Q_OBJECT public: doubleColorBall(QWidget *parent = 0, Qt::WFlags flags = 0); ~doubleColorBall(); int random(int size); void generate(const QList<int>&); public slots: void on_buttonStart_clicked(); void on_buttonReset_clicked(); private: Ui::doubleColorBallClass ui; }; #endif // DOUBLECOLORBALL_H C++代码 #include "doublecolorball.h" #include "time.h" doubleColorBall::doubleColorBall(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); QPalette pal; pal.setColor( QPalette::Foreground, Qt::red ); ui.redLabel->setPalette(pal); ui.red1->setPalette(pal); ui.red2->setPalette(pal); ui.red3->setPalette(pal); ui.red4->setPalette(pal); ui.red5->setPalette(pal); ui.red6->setPalette(pal); pal.setColor( QPalette::Foreground, Qt::blue ); ui.blueLabel->setPalette(pal); ui.blue->setPalette(pal); } doubleColorBall::~doubleColorBall() { } int doubleColorBall::random(int size) { int randNum; long t = time(NULL); randNum = abs((t+rand())%size)+1; return randNum; } void doubleColorBall::generate(const QList<int>& numList) { ui.red1->setText(QString::number(numList.value(0))); ui.red2->setText(QString::number(numList.value(1))); ui.red3->setText(QString::number(numList.value(2))); ui.red4->setText(QString::number(numList.value(3))); ui.red5->setText(QString::number(numList.value(4))); ui.red6->setText(QString::number(numList.value(5))); ui.blue->setText(QString::number(numList.value(6))); } void doubleColorBall::on_buttonStart_clicked() { QList<int> numList; int randomNum = random(33); for (int i=0;i<6;i++) { while(numList.contains(randomNum)){ randomNum = random(33); } numList.push_back(randomNum); } randomNum = random(16); numList.push_back(randomNum); generate(numList); } void doubleColorBall::on_buttonReset_clicked() { QList<int> numList; numList << 0 << 0 << 0 << 0 << 0 << 0 << 0; generate(numList); }
http://xiangjie88.iteye.com/blog/1004839