QT 双色球

生成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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值