资源简介
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个文件信息
相关资源
- 2018西门子杯中国智能制造挑战赛逻辑
- 酒店管理系统基于Qt Creator5)
- 华为-热设计培训教材
- FTP课程设计(服务端+客户端)
- axure 框架图模板设计.rp
- labview编程软件滤波器以及编写程序设
- 大斜度定向井钻井设计优化及应用实
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 基于蓝牙4.0的设备通信方案设计与实
- LED灯串电路图说明
- 基于xilinx FPGA的PCIe设计实战
- 基于PCIe的FPGA动态配置设计与实现
- Quartus II 15.0中仿真Altera三速以太网I
- 压力球罐设计
- PowerBuilder*图书馆管理系统*需求分析
- 八三编码器设计 VHDL代码 简单,包附
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- 用汇编实现的学生成绩档案管理系统
- 单片机、ADC0808809设计简易数字电压表
- 基于MIPS指令集的32位CPU设计与Verilog语
- 单片机课程设计 篮球计分器
- 基于web的毕业设计开题报告
- vtk QT做的三维地质可视化系统2of2
- 简易的电阻电容测量电路
- 数据结构课程设计 6 1 彩票系统
- 单片机与温度传感器DS18B20的程序设计
- 端口扫描课程设计详细的报告
评论
共有 条评论