ben böyle sık sık pixmap değiştirmek QLabel vardır:(Qt C++) pixmap ve KEEP pikselleştirmeyi yeniden boyutlandırın mı? Projemde
ui->frameLabel->setPixmap(slot_pic[blockId[currentSlot]][damageId[currentSlot]]);
slot_pic sadece 2d haritasıdır. Yani bu gibi net bakabilirsiniz:
ui->frameLabel->setPixmap(pixmap);
resmin boyutu 16x16 ve benim etiket 32x32 olduğunu. Pixmap değiştiğinde, resmin boyutu iki katına çıktı. Ancak, görüntü şimdi bulanık. Neden olduğunu anlıyorum, ama pikselli kalmasını sağlamanın bir yolu olup olmadığını merak ediyordum. Sadece daha büyük pikselli bir görüntüye sahip olmak istiyorum. QLabel ölçeklendirme yapmasına izin verme zaman :)
"QPainter" içinde ayarlayabileceğiniz bazı "RenderHints" vardır. Orada antialiasing'i devre dışı bırakabilirsiniz. Bu bayrağı kullanmak için 'QLabel :: paintEvent' nasıl elde edeceğime emin değilim. –
Hiç QPainter ile uğraşmadım, böylece bakmam gerekecek. Pixmap programımda oluşturulmuyor, sadece bildiğiniz gibi. Onun sadece bir kaynak png dosyası. Daha küçük bir resmim var ve tıkladığınızda, bir etiket aynı resmi gösterir ancak daha büyük. – mrg95