दिलचस्प पोस्ट
एंड्रॉइड: जांच कैसे करें कि क्या आवेदन पृष्ठभूमि में चल रहा है आभासी तरीके क्या हैं? अजगर का उपयोग करके क्रमबद्ध वर्ड फ़्रीक्वेंसी गिनती टीडी के भीतर स्थिति संबंधपरक / निरपेक्ष का उपयोग करना? PHP में अधिकतम POST चर को कैसे बढ़ाएं? पीडीओ के साथ निर्दिष्ट कॉलम के मानों के आधार पर समूहित एसोसिएटिव एरे को लाने का एक तरीका है? LINQ से SQL क्वेरी में कस्टम विधि चेतावनी: preg_replace (): अज्ञात संशोधक 'जी' क्या कोई बेहतर विंडोज कंसोल विंडो है? एंड्रॉइड: Google Maps API – नक्शे टूलबार की स्थिति बदलें मेरा सिस्टम.न्यूमेरिक नेमस्पेस कहां है? आप कैसे उपयोग करते हैं? : जावास्क्रिप्ट में (सशर्त) ऑपरेटर? एक यूडीएफ इतनी धीमी क्यों नहीं है? ActionItem के लिए एनिमेटेड आइकन एक पॉपअप में ओम्नियथ फेसबुक लॉगिन चालू करें

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)); }