2011-01-12 33 views
7

Uygulamamda görüntüyü döndürmek istiyorum (resmi QLabel olarak ayarladım). Ben bir QPushButton ayarladım, bu düğmeyi tıklatın Benim görüntümü dört yönde döndürmek istiyorum (Sağ-> Alt-> Sol-> Üst)Resimde Döndür Qt

Herhangi bir yardım? Size varsayarsak

cevap

16

Bu dört uygulamalarda Sağ, Alt, Sol, Üst üzerinden alacak sen

void MyWidget::rotateLabel() 
{ 
    QPixmap pixmap(*my_label->pixmap()); 
    QMatrix rm; 
    rm.rotate(90); 
    pixmap = pixmap.transformed(rm); 
    my_label->setPixmap(pixmap); 
} 

gibi bir şey yapabileceğini sizin QLabel bir işaretçi.

+1

Yeni pixmap'i my_label-> pixmap() ile dolduracağınız ilk satır için şunu edinin: 'QPixmap :: QPixmap (QPixmapData *)': 'const QPixmap *' konumundan 'QPixmapData *' parametresi 1'i dönüştüremiyor " – PathOfNeo

+4

+1: Soğuk işler! Sadece bir yorum eklememe izin verirdim. QMatrix bu sırada depolanır. QMatrix'i QTransform ile değiştirme, Qt4.8, Qt5 ile daha iyi uyumlu olur. –