2011-10-15 4 views
5

हम एक क्यूएमएल आयताकार पारदर्शी का एक विशेष क्षेत्र बनाना चाहते हैं।क्या QT में एक एपीआई QT के setMask() API के समान है?

क्यूटी के मामले में, वही काम करने के लिए, हमने QWidget के setMask API का उपयोग किया है।

क्या क्यूएमएल में कोई एपीआई है जो वही करता है।

मुझे क्या लगता है कि हम क्यूएमएल आयत को क्यूटी सीपीपी फ़ाइल में पास कर सकते हैं और आयत पर सेटमास्क() एपीआई का उपयोग कर सकते हैं, लेकिन क्या यह संभव होगा?

धन्यवाद, अभिजीत शाह

उत्तर

1

मैं कुछ भी की पता नहीं है बस यह करने के लिए। जब तक हम केवल आयत के बारे में बात नहीं कर रहे हैं।

वैसे भी, आप क्यूएमएल आर्सेनल से मास्कड इमेज को आजमा सकते हैं: https://github.com/omailson/qml-maskeditem या मास्कड इटैम, जो उपयोग करने योग्य प्रतीत होता है: https://bugreports.qt.io/browse/QTCOMPONENTS-388

0

मुझे डर है कि समय पर ऐसा करने का एकमात्र तरीका अपना खुद का QDeclarativeItem बना रहा है और आपके आइटम में एक मुखौटा जोड़ने के लिए सी ++ फ़ंक्शंस का उपयोग कर रहा है।

सादा QML आइटम्स में मास्किंग करने के लिए समर्थन QT डेवलपर्स को suggested था और जैसा कि बताया गया है, QtQuick 2.0 में जारी किया जाएगा।

0

कोशिश ढाल:

Gradient{ 
    id: id 
    GradientStop { position: 0.0; color: "transparent" } 
    GradientStop { position: 0.9; color: "transparent" } 
    GradientStop { position: 1.0; color: "red"} 
}