我想在绘画方法中将QPixmap设置为矩形画笔.我这样做但是没有准确设置.我测试了宽度和高度的很多值,但它不是很好.总的来说,我应该设置什么尺寸对于正确插入照片的矩形?
void set_coin::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,)
{
QRectF rec(x_size,y_size,10,30);
QPixmap coin(":pictures/image/coin.jpg");
coin=coin.scaled(10,30);
painter->setBrush(QBrush(coin));
painter->setPen(Qt::NoPen);
//painter->drawRect(rec);
painter->drawRoundedRect(rec,10,10);
}
QRectF set_coin::boundingRect() const
{
return QRectF(x_size-10,y_size-10,20,40);
}
最佳答案 问题出在这里:
QRectF rec(x_size,y_size,10,30);
医生说:
QRectF :: QRectF(qreal x,qreal y,qreal width,qreal height)
最后两个参数是x_size和y_size,而不是前两个参数;)
编辑:(因为我没有真正理解这个问题)
我尝试了你的代码,事实上,你的图像不是“准确度”,因为你在10到30个小区域看到了4个法师.
解决方案是将x_size(分别为y_size)设置为10的倍数(分别为30).
如果您尝试x_size = 100和y_size = 300,它将工作;)