(देखें संपादन)मैं नो-टैब करते समय जीनोम को दो विंडो दिखाने से कैसे रोक सकता हूं? (C++ क्यूटी एप्लिकेशन)
मैं एक क्यूटी/C++ Gnome के अंतर्गत आवेदन के विकास कर रहा हूँ।
एप्लिकेशन एक मुख्य विंडो और QListBox बाल विंडो एप्लिकेशन।
जब मैं एप्लिकेशन से alt-tab दूर करता हूं तो ये दोनों विंडो अलग-अलग मुख्य विंडो के रूप में दिखाई देती हैं।
मैं इसे कैसे बना सकता हूं ताकि जब मैं (या बाद में उपयोगकर्ता) alt-tab का उपयोग करता है तो केवल एक विंडो दिखाई देगी?
मुझे लगता है कि यह व्यवहार आता है क्योंकि एक मुख्य विंडो सबविंडो को क्लिप नहीं करती है - सबविंडो मुख्य विंडो की सीमा बढ़ाता है। जीनोम में कई अन्य अनुप्रयोगों के लिए भी खराब alt-tab व्यवहार है, जो मुख्य विंडो से अलग-अलग मोडल डायलॉग बॉक्स दिखा रहा है। लेकिन मेरे ऐप के मामले में, यह वास्तव में कष्टप्रद है।
मुझे लगता है कि मैं एक विशाल पारदर्शी खिड़की बना सकता हूं जिसमें मौजूदा विंडोज़ दोनों शामिल हैं। लेकिन यह एक "साफ" समाधान खोजने के लिए अच्छा होगा।
(। सबसे तार्किक अनुमान यह खिड़की झंडे के साथ कुछ करने के लिए है कि वास्तव में मैं झंडे के हर उचित संयोजन मैं के बारे में सोच सकता है की कोशिश की है खिड़की प्रकार here वर्णित हैं।)
संपादित करें: ऐप में एक क्यूविजेट है जो इसकी मुख्य विंडो (QMainWindow नहीं) के रूप में है, QListView QWidget ऑब्जेक्ट में निहित है और मुख्य विंडो पर एक बिंदु पारित करके बनाया गया है। क्यूटी :: टूल | के साथ स्टाइल है क्यूटी :: FramelessWindowHint।
EDIT2: क्यूटी :: X11BypassWindowManagerHint शैली ऑल्ट-टैब सूची से खिड़की को दूर करने के काम करता है। समस्या यह है कि यह खिड़की को "अप्रबंधित" बनाता है ताकि यह अन्य खिड़कियों को कवर कर सके। जब भी मैं फोकस खो देता हूं तो मैं मैन्युअल रूप से छिप सकता हूं - बेहतर समाधान के लिए अब पुरस्कार।
मुझे लगता है कि खिड़की के झंडे के साथ इसका कुछ संबंध है ... उदाहरण के लिए, यदि आपने इसे टूल विंडो बनाया है, तो क्या यह दोनों तब होगा? जब मैं खुले कार्यालय का उपयोग करता हूं, उदाहरण के लिए, gnome अपने फ़्लोटिंग टूल विंडो के माध्यम से टैब नहीं करता है, लेकिन केवल मुख्य वाले हैं। –
मुझे लगता है कि QListBox के माता-पिता विंडो पॉइंटर को QMainWindow पर सेट किया गया है? इस मुद्दे को उत्पन्न करने के लिए न्यूनतम आवश्यक कोड के कंकाल पर कोई मौका? – sleepynate