mirror of
https://gitee.com/drabel/LibQQt.git
synced 2025-01-04 10:18:44 +08:00
update
This commit is contained in:
parent
2aea861992
commit
4faf9a5506
@ -118,6 +118,76 @@ void QQtWidget::paintEvent ( QPaintEvent* event )
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case QQTTILEDHEIGHT:
|
||||||
|
{
|
||||||
|
p.drawItemPixmap ( rect(), Qt::AlignLeft | Qt::AlignTop,
|
||||||
|
/*.copy() 切出图片的左上部分使用*/
|
||||||
|
QPixmap::fromImage ( mImage.copy ( rect() )
|
||||||
|
.scaledToHeight ( rect().height() )
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QQTTILED:
|
||||||
|
{
|
||||||
|
p.drawItemPixmap ( rect(), Qt::AlignLeft | Qt::AlignTop,
|
||||||
|
/*.copy() 切出图片的左上部分使用*/
|
||||||
|
QPixmap::fromImage ( mImage.copy ( rect() )
|
||||||
|
.scaled ( rect().width(), rect().height(), Qt::KeepAspectRatio )
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QQTZOOMHEIGHT:
|
||||||
|
{
|
||||||
|
p.drawItemPixmap ( rect(), Qt::AlignLeft | Qt::AlignTop,
|
||||||
|
/*不.copy() 切出图片的中间部分使用*/
|
||||||
|
QPixmap::fromImage ( mImage
|
||||||
|
.scaled ( mImage.width(), rect().height(), Qt::IgnoreAspectRatio )
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QQTZOOM:
|
||||||
|
{
|
||||||
|
p.drawItemPixmap ( rect(), Qt::AlignLeft | Qt::AlignTop,
|
||||||
|
/*不.copy() 切出图片的中间部分使用*/
|
||||||
|
QPixmap::fromImage ( mImage
|
||||||
|
.scaled ( rect().width(), rect().height(), Qt::IgnoreAspectRatio )
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QQTZOOMWIDTH_KEEPASPECTRATIO:
|
||||||
|
{
|
||||||
|
p.drawItemPixmap ( rect(), Qt::AlignLeft | Qt::AlignTop,
|
||||||
|
/*不.copy() 切出图片的中间部分使用*/
|
||||||
|
QPixmap::fromImage ( mImage
|
||||||
|
.scaled ( rect().width(), mImage.height(), Qt::KeepAspectRatio )
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QQTZOOMHEIGHT_KEEPASPECTRATIO:
|
||||||
|
{
|
||||||
|
p.drawItemPixmap ( rect(), Qt::AlignLeft | Qt::AlignTop,
|
||||||
|
/*不.copy() 切出图片的中间部分使用*/
|
||||||
|
QPixmap::fromImage ( mImage
|
||||||
|
.scaled ( mImage.width(), rect().height(), Qt::KeepAspectRatio )
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QQTZOOM_KEEPASPECTRATIO:
|
||||||
|
{
|
||||||
|
p.drawItemPixmap ( rect(), Qt::AlignLeft | Qt::AlignTop,
|
||||||
|
/*不.copy() 切出图片的中间部分使用*/
|
||||||
|
QPixmap::fromImage ( mImage
|
||||||
|
.scaled ( rect().width(), rect().height(), Qt::KeepAspectRatio )
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -26,13 +26,32 @@ public:
|
|||||||
* 整个居中,全面缩放显示
|
* 整个居中,全面缩放显示
|
||||||
*/
|
*/
|
||||||
QQTCENTER,
|
QQTCENTER,
|
||||||
/*
|
/**
|
||||||
|
* 切
|
||||||
|
* 从左上
|
||||||
* 会产生label的效果,左右按照rect长,但是不缩放形状
|
* 会产生label的效果,左右按照rect长,但是不缩放形状
|
||||||
**/
|
**/
|
||||||
QQTTILEDWIDTH,
|
QQTTILEDWIDTH,
|
||||||
QQTTILEDHEIGHT,
|
QQTTILEDHEIGHT,
|
||||||
|
QQTTILED,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 缩放
|
||||||
|
* 忽略长宽比
|
||||||
|
*/
|
||||||
QQTZOOMWIDTH,
|
QQTZOOMWIDTH,
|
||||||
QQTZOOMHEIGHT,
|
QQTZOOMHEIGHT,
|
||||||
|
QQTZOOM,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 缩放
|
||||||
|
* 保持长宽比
|
||||||
|
*/
|
||||||
|
QQTZOOMWIDTH_KEEPASPECTRATIO,
|
||||||
|
QQTZOOMHEIGHT_KEEPASPECTRATIO,
|
||||||
|
QQTZOOM_KEEPASPECTRATIO,
|
||||||
|
|
||||||
|
QQTIMAGESTYLEMAX
|
||||||
};
|
};
|
||||||
void setImageStyle ( ImageStyle style = QQTCENTER ) { m_style = style; }
|
void setImageStyle ( ImageStyle style = QQTCENTER ) { m_style = style; }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user