资源简介
Qt实现的连连看小游戏(自带设计功能),含源码。开发环境为VS2008,Qt4.7.4。
代码片段和文件信息
#include “CardWidget.h“
#include
CardWidget::CardWidget(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
m_bSelected = false;
m_dOpacity = 1; // 默认为完全不透明
m_pFadeOutTimer = new QTimer(this);
connect(m_pFadeOutTimer SIGNAL(timeout()) this SLOT(FadeOutTimeout()));
m_clBack = QColor(248 220 144);
m_clframe = QColor(100 200 100);
}
CardWidget::~CardWidget()
{
}
void CardWidget::SetSelected(bool bSelected)
{
m_bSelected = bSelected;
repaint();
}
void CardWidget::mousePressEvent(QMouseEvent* pEvent)
{
if (pEvent->button() == Qt::LeftButton)
{
if (!m_pFadeOutTimer->isActive())
{
emit onclicked(this);
}
}
}
void CardWidget::mouseDoubleClickEvent(QMouseEvent* pEvent)
{
if (pEvent->button() == Qt::LeftButton)
{
OnDoubleClicked(this);
}
}
void CardWidget::paintEvent(QPaintEvent* pEvent)
{
QPainter painter(this);
m_clBack.setAlpha(int(m_dOpacity * 255));
QPen pen(m_clBack);
QBrush brush(m_clBack);
painter.setPen(pen);
painter.setBrush(brush);
painter.drawRoundedRect(rect() 5 5);
//painter.fillRect(rect() m_clBack);
QPixmap temp(m_pic.size());
temp.fill(Qt::transparent);
QPainter p(&temp);
p.setCompositionMode(QPainter::CompositionMode_Source);
p.drawPixmap(0 0 m_pic);
p.setCompositionMode(QPainter::CompositionMode_DestinationIn);
p.fillRect(temp.rect() QColor(0 0 0 int(m_dOpacity * 255)));
painter.drawPixmap(rect() temp);
if (m_bSelected)
{
QPen pen(m_clframe);
pen.setWidth(5);
painter.setPen(pen);
painter.setBrush(QBrush(Qt::NoBrush));
painter.drawRect(rect());
}
}
void CardWidget::SetCardOpacity(qreal dOpacity)
{
m_dOpacity = dOpacity;
repaint();
}
qreal CardWidget::GetCardOpacity()
{
return m_dOpacity;
}
void CardWidget::FadeOut()
{
if (!m_pFadeOutTimer->isActive())
{
m_pFadeOutTimer->start(50);
}
}
void CardWidget::FadeOutTimeout()
{
m_dOpacity -= 0.25;
repaint();
if (m_dOpacity <= 0)
{
m_pFadeOutTimer->stop();
hide();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2128 2012-07-03 22:57 source\Debug\levels\1.pgl
文件 2128 2012-07-05 22:51 source\Debug\levels\10.pgl
文件 2128 2012-07-05 23:10 source\Debug\levels\11.pgl
文件 2128 2012-07-05 23:56 source\Debug\levels\12.pgl
文件 2128 2012-07-06 22:01 source\Debug\levels\13.pgl
文件 2128 2012-07-06 23:20 source\Debug\levels\14.pgl
文件 2128 2012-07-06 23:41 source\Debug\levels\15.pgl
文件 2128 2012-07-05 21:36 source\Debug\levels\16.pgl
文件 2128 2012-07-12 22:08 source\Debug\levels\17.pgl
文件 2128 2012-07-12 22:08 source\Debug\levels\18.pgl
文件 2128 2012-07-04 21:22 source\Debug\levels\2.pgl
文件 2128 2012-07-04 20:15 source\Debug\levels\3.pgl
文件 2128 2012-07-04 20:49 source\Debug\levels\4.pgl
文件 2128 2012-07-03 23:06 source\Debug\levels\5.pgl
文件 2128 2012-07-04 22:17 source\Debug\levels\6.pgl
文件 2128 2012-07-05 12:57 source\Debug\levels\7.pgl
文件 2128 2012-07-05 12:37 source\Debug\levels\8.pgl
文件 2128 2012-07-06 23:52 source\Debug\levels\9.pgl
文件 5880 2012-07-01 21:13 source\Debug\pic\1.png
文件 6048 2012-07-01 21:47 source\Debug\pic\10.png
文件 5596 2012-07-01 21:46 source\Debug\pic\11.png
文件 5243 2012-07-01 21:46 source\Debug\pic\12.png
文件 6711 2012-07-01 21:46 source\Debug\pic\13.png
文件 5375 2012-07-01 21:46 source\Debug\pic\14.png
文件 5520 2012-07-01 21:46 source\Debug\pic\15.png
文件 5555 2012-07-01 21:46 source\Debug\pic\16.png
文件 4914 2012-07-01 21:46 source\Debug\pic\17.png
文件 5454 2012-07-01 21:46 source\Debug\pic\18.png
文件 5891 2012-07-01 21:45 source\Debug\pic\19.png
文件 5605 2012-07-01 21:50 source\Debug\pic\2.png
............此处省略111个文件信息
相关资源
- 基本Qt的一笔画小游戏
- 《Linux内核设计与实现》第3版 英文文
- AD7755相关资料及用它设计的低成本电
- 张威的人脸识别毕业论文,包括开题
- 电信计费系统(代码+文档+流程图等毕
- 算法分析与设计基础 习题答案
- 机械图样主要内容剖析.PDF
- 28335设计参考
- 8位ALU quartus2设计 & 设计报告
- pcaad_5.0天线设计
- 用Qt写的PID仿真程序
- Qt基于tcp和udp局域网聊天工具
- EDA 数字时钟课程设计 Quartus II 闹钟
- Spartan-6原理图设计指南
- 基于ARM平台的嵌入式WEB服务器的设计
- 基于XILINX fpga的OFDM通信系统基带设计
- 数据结构课程设计-在线交易系统
- Intel汇编语言程序设计第五版源码 含
- 基于TCP的简单一对一聊天程序设计
- qt制作的虚拟钟表
- [安卓开源]安卓记账本毕业设计项目源
- 合泰资料设计
- 霍夫曼树数据结构课程设计
- 光通信集成电路设计(影印版)(国
- 数据模型资源手册卷3
- Linux下QT及OpenCV搭建
- qt利用线程实现多任务
- 系统分析与设计复习题
- 基于FPGA的音乐播放器设计
- 人机工程学椅子设计的cad图
评论
共有 条评论