-
大小: 3.29MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-29
- 語(yǔ)言: 其他
- 標(biāo)簽: Qt??連連看??設(shè)計(jì)??
資源簡(jiǎn)介
Qt實(shí)現(xiàn)的連連看小游戲(自帶設(shè)計(jì)功能),含源碼。開發(fā)環(huán)境為VS2008,Qt4.7.4。

代碼片段和文件信息
#include?“CardWidget.h“
#include?
CardWidget::CardWidget(QWidget?*parent)
:?QWidget(parent)
{
ui.setupUi(this);
m_bSelected?=?false;
m_dOpacity?=?1; //?默認(rèn)為完全不透明
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();
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論