您的位置:首页 > 编程语言 > Qt开发

C#作业qt做的随机图片显示t

2015-04-20 22:21 246 查看
图片头文件
图片类,随机出现的图片
#ifndef GUESSPICTURE_H
#define GUESSPICTURE_H
#include<QString.h>
using namespace std;
class GuessPicture
{
private:
int count;//出现的次数
QString path;//图片的路径
public:
GuessPicture(int count,QString path);
void autoAdd();//出现次数自增
void setCount(int count);
void setPath(QString path);
int getCount();
QString getPath();
};
#endif // GUESSPICTURE_H
图片类实现文件
#include<QString.h>
#include"GuessPicture.h"
using namespace std;
GuessPicture::GuessPicture(int count, QString path)
{
this->count = count;
this->path = path;
}
void GuessPicture::autoAdd()
{
++count;
}
void GuessPicture::setCount(int count)
{
this->count = count;
}
void GuessPicture::setPath(QString path)
{
this->path = path;
}
int GuessPicture::getCount()
{
return count;
}
QString GuessPicture::getPath()
{
return path;
}
主布局文件头文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_nextbtn_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
主布局实现文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFile>
#include<QtGui>
#include"GuessPicture.h"
#include<math.h>
#include<QtDebug>
#include<ctime>
#include <QTextCodec>
GuessPicture *guess[5];
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
guess[0] = new GuessPicture(0,":/image/brightlight.png");
guess[1] = new GuessPicture(0,":/image/button1.png");
guess[2] = new GuessPicture(0,":/image/button3.png");
guess[3] = new GuessPicture(0,":/image/light.png");
guess[4] = new GuessPicture(0,":/image/light2.png");
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_nextbtn_clicked()
{
int ran = rand()%time(NULL)%5;
QString countshow = QString::number(guess[ran]->getCount(),10);
QPixmap p;
guess[ran]->autoAdd();
p.load(guess[ran]->getPath());
ui->pic->setPixmap(p);
ui->shownum->setText(QObject::tr("显示的次数:")+QObject::tr(countshow.toStdString().c_str()));
}
程序主入口main函数所在文件
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: