2011-01-12 17 views
7

में छवि घुमाएं मेरे आवेदन में मैं छवि को घुमाने के लिए चाहता हूं (मैंने QLabel पर छवि सेट की है)। मैंने एक QPushButton सेट किया है, उस बटन पर क्लिक करें, मैं अपनी छवि को चार दिशाओं में घुमाएं (दाएं-> नीचे-> बाएं-> शीर्ष)क्यूटी

कोई मदद?

उत्तर

16

आप मान लें कि आप की तरह

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

कुछ कर सकते हैं अपने QLabel के लिए सूचक यह चार अनुप्रयोगों में के माध्यम से सही, नीचे, बाएं, ऊपर ले जाएगा है।

+1

मुझे यह पहली पंक्ति के लिए मिलता है जहां आप my_label-> pixmap(): 'QPixmap :: QPixmap (QPixmapData *)' के साथ नया पिक्समैप भरते हैं: 'कॉन्स्ट क्यूपीक्समैप *' से 'क्यूपीक्समैपडाटा *' से पैरामीटर 1 को परिवर्तित नहीं कर सकता है। " – PathOfNeo

+4

+1: कूल काम करता है! मैं केवल मुझे एक टिप्पणी जोड़ने की इजाजत देता हूं। क्यूमैट्रिक्स इस बीच वंचित है। QTransform द्वारा QMatrix को प्रतिस्थापित करने से Qt4.8, Qt5 बेहतर होगा। –