दिलचस्प पोस्ट
क्या Google Play Store ऐप के लिए कोई आधिकारिक एपीआई है? Opensl के साथ स्व-हस्ताक्षरित प्रमाण पत्र कैसे बनाएं? MongoDB – एक संग्रह में प्रति समूह अधिकतम विशेषता के साथ दस्तावेज़ प्राप्त करें अधिसूचना न दिखाए जाने के पहले कैसे? बिना ज़्यादा शून्य के स्वरूपण अजगर में पायथन छेद के साथ बहुभुज त्रिभुज सीएसएस: स्क्रॉल करते समय पृष्ठभूमि छवि भर नहीं होती है पायथन: जनरेटर के साथ दिए गए सेट के पावरसेट चींटी का काम केवल एक चींटी लक्ष्य को चलाने के लिए अगर कोई फ़ाइल मौजूद है? संख्यात्मक प्रकार से मिलान करने के लिए जेनेरिक बाधा एसबीटी बाहर निकलने के बिना चलना बंद करो Seedable जावास्क्रिप्ट यादृच्छिक संख्या जनरेटर जावा त्रुटि: डिफ़ॉल्ट सुपर कन्स्ट्रक्टर डिफ़ॉल्ट कन्स्ट्रक्टर के लिए अनिर्धारित है का उपयोग करने के लिए -रेनकाउंट कब? सी # का प्रयोग करके यूआरएल से छवि कैसे डाउनलोड करें

QT4: गोलाकार कोनों के साथ पारदर्शी विंडो

मैं गोल किनारों के साथ आंशिक रूप से पारदर्शी विंडो कैसे बना सकता हूं (कोई मानक सीमाएं नहीं)?

(मैंने मानक सीमाओं को अक्षम करने के लिए Qt::FramelessWindowHint का उपयोग किया है)

मैंने स्टाइलशीटों की कोशिश की, लेकिन border-radius और opacity को विंडो पर कोई प्रभाव नहीं लगता है, यह केवल संलग्न विजेट के बच्चों पर काम करता है।

मेरा दूसरा विचार विंडो को पूरी तरह से पारदर्शी बनाना था ( setWindowOpacity साथ), और उसके बाद गोल कोनों के साथ एक अतिरिक्त विजेट जोड़ें (चूंकि बच्चों पर border-radius काम करता है), और उसके बाद मेरे दूसरे विजेट को उस विजेट में समूह setWindowOpacity लेकिन वह setWindowOpacity बाद से काम नहीं करता setWindowOpacity सभी बच्चों को भी प्रभावित करती है (मुझे इस व्यवहार को बदलने का कोई तरीका नहीं मिला है)

और बाहरी विंडो को पारदर्शी बनाने के किसी भी तरीके से मैं सोच सकता हूं (जैसे स्टाइलशीट्स opacity ) ठीक से काम नहीं करते (मुझे केवल एक पारदर्शी विंडो के बजाय एक ब्लैक बॉक्स मिलता है)

किसी भी मदद को बहुत सराहा जाएगा।

Solutions Collecting From Web of "QT4: गोलाकार कोनों के साथ पारदर्शी विंडो"

मुझे ऐसी ही एक समस्या थी जहां मैं एक ऊपरी विजेट पर पेंट करना चाहता था और केवल चित्रित हिस्सा दिखाई दिया है। setWindowOpacity ने चित्रित भाग की अपारदर्शिता को बदल दिया, जिसे मैं नहीं चाहता था।

 this->setAttribute(Qt::WA_TranslucentBackground, true); 

चित्रित भाग के बिना विजेट की अपारदर्शिता को बदल दिया। मैं बस एक बटन पर फेंकने की कोशिश की, और यह भी पूरी तरह अपारदर्शी प्रदर्शित करता है तो आपको अन्य बच्चों को प्रदर्शित करने में सक्षम होना चाहिए, हालांकि आपको पसंद है

मुझे लगता है कि आपको एक विजेट मास्क का उपयोग करना चाहिए, जैसा कि क्यूटी से निम्नलिखित उदाहरण में देखा गया है:

http://doc.qt.io/qt-5/qtwidgets-widgets-shapedclock-example.html

मुझे लगता है कि आप उसमें क्या ढूंढ रहे हैं!

उम्मीद है इससे कुछ मदद मिली होगी!

  void MainForm::resizeEvent(QResizeEvent * /* event */) { QImage image(this->size(), QImage::Format_Mono); image.fill(0); if(!this->isFullScreen() && !this->isMaximized()) { image.setPixel(0, 0, 1); image.setPixel(1, 0, 1); image.setPixel(2, 0, 1); image.setPixel(3, 0, 1); image.setPixel(0, 1, 1); image.setPixel(1, 1, 1); image.setPixel(0, 2, 1); image.setPixel(0, 3, 1); image.setPixel(width() - 4, 0, 1); image.setPixel(width() - 3, 0, 1); image.setPixel(width() - 2, 0, 1); image.setPixel(width() - 1, 0, 1); image.setPixel(width() - 2, 1, 1); image.setPixel(width() - 1, 1, 1); image.setPixel(width() - 1, 2, 1); image.setPixel(width() - 1, 3, 1); image.setPixel(0, height() - 4, 1); image.setPixel(0, height() - 3, 1); image.setPixel(0, height() - 2, 1); image.setPixel(1, height() - 2, 1); image.setPixel(0, height() - 1, 1); image.setPixel(1, height() - 1, 1); image.setPixel(2, height() - 1, 1); image.setPixel(3, height() - 1, 1); image.setPixel(width() - 1, height() - 4, 1); image.setPixel(width() - 1, height() - 3, 1); image.setPixel(width() - 2, height() - 2, 1); image.setPixel(width() - 1, height() - 2, 1); image.setPixel(width() - 4, height() - 1, 1); image.setPixel(width() - 3, height() - 1, 1); image.setPixel(width() - 2, height() - 1, 1); image.setPixel(width() - 1, height() - 1, 1); } this->setMask(QPixmap::fromImage(image)); }