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;
|
||||
|
||||
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:
|
||||
{
|
||||
|
||||
|
@ -26,13 +26,32 @@ public:
|
||||
* 整个居中,全面缩放显示
|
||||
*/
|
||||
QQTCENTER,
|
||||
/*
|
||||
/**
|
||||
* 切
|
||||
* 从左上
|
||||
* 会产生label的效果,左右按照rect长,但是不缩放形状
|
||||
**/
|
||||
QQTTILEDWIDTH,
|
||||
QQTTILEDHEIGHT,
|
||||
QQTTILED,
|
||||
|
||||
/**
|
||||
* 缩放
|
||||
* 忽略长宽比
|
||||
*/
|
||||
QQTZOOMWIDTH,
|
||||
QQTZOOMHEIGHT,
|
||||
QQTZOOM,
|
||||
|
||||
/**
|
||||
* 缩放
|
||||
* 保持长宽比
|
||||
*/
|
||||
QQTZOOMWIDTH_KEEPASPECTRATIO,
|
||||
QQTZOOMHEIGHT_KEEPASPECTRATIO,
|
||||
QQTZOOM_KEEPASPECTRATIO,
|
||||
|
||||
QQTIMAGESTYLEMAX
|
||||
};
|
||||
void setImageStyle ( ImageStyle style = QQTCENTER ) { m_style = style; }
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user