Qt实现的连连看小游戏(自带设计功能),含源码。开发环境为VS2008,Qt4.7.4。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2128 2012-07-03 22:57 sourceDebuglevels1.pgl
文件 2128 2012-07-05 22:51 sourceDebuglevels10.pgl
文件 2128 2012-07-05 23:10 sourceDebuglevels11.pgl
文件 2128 2012-07-05 23:56 sourceDebuglevels12.pgl
文件 2128 2012-07-06 22:01 sourceDebuglevels13.pgl
文件 2128 2012-07-06 23:20 sourceDebuglevels14.pgl
文件 2128 2012-07-06 23:41 sourceDebuglevels15.pgl
文件 2128 2012-07-05 21:36 sourceDebuglevels16.pgl
文件 2128 2012-07-12 22:08 sourceDebuglevels17.pgl
文件 2128 2012-07-12 22:08 sourceDebuglevels18.pgl
文件 2128 2012-07-04 21:22 sourceDebuglevels2.pgl
文件 2128 2012-07-04 20:15 sourceDebuglevels3.pgl
文件 2128 2012-07-04 20:49 sourceDebuglevels4.pgl
文件 2128 2012-07-03 23:06 sourceDebuglevels5.pgl
文件 2128 2012-07-04 22:17 sourceDebuglevels6.pgl
文件 2128 2012-07-05 12:57 sourceDebuglevels7.pgl
文件 2128 2012-07-05 12:37 sourceDebuglevels8.pgl
文件 2128 2012-07-06 23:52 sourceDebuglevels9.pgl
文件 5880 2012-07-01 21:13 sourceDebugpic1.png
文件 6048 2012-07-01 21:47 sourceDebugpic10.png
文件 5596 2012-07-01 21:46 sourceDebugpic11.png
文件 5243 2012-07-01 21:46 sourceDebugpic12.png
文件 6711 2012-07-01 21:46 sourceDebugpic13.png
文件 5375 2012-07-01 21:46 sourceDebugpic14.png
文件 5520 2012-07-01 21:46 sourceDebugpic15.png
文件 5555 2012-07-01 21:46 sourceDebugpic16.png
文件 4914 2012-07-01 21:46 sourceDebugpic17.png
文件 5454 2012-07-01 21:46 sourceDebugpic18.png
文件 5891 2012-07-01 21:45 sourceDebugpic19.png
文件 5605 2012-07-01 21:50 sourceDebugpic2.png
............此处省略111个文件信息
#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 sourceDebuglevels1.pgl
文件 2128 2012-07-05 22:51 sourceDebuglevels10.pgl
文件 2128 2012-07-05 23:10 sourceDebuglevels11.pgl
文件 2128 2012-07-05 23:56 sourceDebuglevels12.pgl
文件 2128 2012-07-06 22:01 sourceDebuglevels13.pgl
文件 2128 2012-07-06 23:20 sourceDebuglevels14.pgl
文件 2128 2012-07-06 23:41 sourceDebuglevels15.pgl
文件 2128 2012-07-05 21:36 sourceDebuglevels16.pgl
文件 2128 2012-07-12 22:08 sourceDebuglevels17.pgl
文件 2128 2012-07-12 22:08 sourceDebuglevels18.pgl
文件 2128 2012-07-04 21:22 sourceDebuglevels2.pgl
文件 2128 2012-07-04 20:15 sourceDebuglevels3.pgl
文件 2128 2012-07-04 20:49 sourceDebuglevels4.pgl
文件 2128 2012-07-03 23:06 sourceDebuglevels5.pgl
文件 2128 2012-07-04 22:17 sourceDebuglevels6.pgl
文件 2128 2012-07-05 12:57 sourceDebuglevels7.pgl
文件 2128 2012-07-05 12:37 sourceDebuglevels8.pgl
文件 2128 2012-07-06 23:52 sourceDebuglevels9.pgl
文件 5880 2012-07-01 21:13 sourceDebugpic1.png
文件 6048 2012-07-01 21:47 sourceDebugpic10.png
文件 5596 2012-07-01 21:46 sourceDebugpic11.png
文件 5243 2012-07-01 21:46 sourceDebugpic12.png
文件 6711 2012-07-01 21:46 sourceDebugpic13.png
文件 5375 2012-07-01 21:46 sourceDebugpic14.png
文件 5520 2012-07-01 21:46 sourceDebugpic15.png
文件 5555 2012-07-01 21:46 sourceDebugpic16.png
文件 4914 2012-07-01 21:46 sourceDebugpic17.png
文件 5454 2012-07-01 21:46 sourceDebugpic18.png
文件 5891 2012-07-01 21:45 sourceDebugpic19.png
文件 5605 2012-07-01 21:50 sourceDebugpic2.png
............此处省略111个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)