在我的项目中,我有一个QLabel控件,我会频繁更改其图片像素图像,例如:
ui->frameLabel->setPixmap(slot_pic[blockId[currentSlot]][damageId[currentSlot]]);
slot_pic只是一个二维地图。因此,您可以像这样更清楚地查看它:
ui->frameLabel->setPixmap(pixmap);
这个图像的大小是16x16,我的标签是32x32。我已经勾选了scaledContents,所以当pixmap更改时,图像会增加一倍。但是,现在图像变得模糊了。我知道原因,但我想知道是否有一种方法可以使其保持像素化,我只想要一个更大的像素化图像。(如果这能帮助你理解我的意思,该图像来自Minecraft)
感谢您的时间 :)
RenderHints
可以在QPainter
中设置。在那里,您可以禁用抗锯齿。我不确定如何让QLabel::paintEvent
使用此标志。 - Ralph Tandetzky