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();
}
相关文章推荐
- C#第二次作业:用c#语言写一个简易的记事本和图片随机显示
- c#第二次作业 随机显示图片
- c#第二次作业【图片随机浏览器】
- 随机验证图片的产生,asp.net 2.0 c# ---在网页的特定或莫个位置显示图片
- C#如何实现图片的随机生成与显示(转载)
- c#第二次作业--随机图片(目标三)
- c#第二次作业:图片随机浏览器
- C#全屏随机位置显示图片的小程序
- Java程序设计第十七周之图片的随机显示部分实现
- opencv+QT在嵌入式arm下显示图片
- 一个 Qt 显示图片的控件(继承QWidget,使用QPixmap记录图像,最后在paintEvent进行绘制,可缩放)
- C#实现动态显示及动态移除图片方法
- 矩阵图片使用Qt显示openCV矩阵图片
- Qt图片显示效率的比较
- Qt中显示opencv生成图片
- 在Qt的QGraphicsView中显示OpenCV的iplimage图片
- USB摄像头图片采集+QT显示(二)
- 使用Qt将一系列图片通过网络发送到客户端动态显示的参考代码(修改一下可以用作远程网络监控)
- 利用JSP在Web页面中显示随机数字验证码图片
- Qt中图片的显示